map

MAP

  1. 数组slice和splice的区别
    slice是一个纯函数,splice不是一个纯函数
  2. [10,20,30].map(parseInt)返回结果是什么
  3. ajax get和post的结果区别
  1. 数组slice和splice的区别

功能区别(slice -切片,splice-剪接)

参数和返回值

是否纯函数

const arr =[10,20,30,40,50]
const arr1 = arr.slice()
const arr2 = arr.slice(1,4)//开始index和结束index
const arr3 = arr.slice(2) //[30,40,50]第二个元素之后之后的
const arr4 = arr.slice(-2)//最后两个[40,50]


//splice 非纯函数
const spliceRes = arr.splice(1,2,'a','b','c')
console.log(spliceRes,arr)// [20,30] [10,20,'a','b','c',40,50]从开始位置1,选2个长度的元素剪切出来,再把'a','b','c'贴进去

[10,20,30].map(parseInt)返回结果是什么
返回值:一个数组

const res =[10,20,30].map(parseInt)
console.log(res)// [10,NaN,NaN]
//拆解
[10,20,30].map((numb,index)=>{
    return parseInt(num,index)
})
// parseInt(10,0)  //10
// parseInt(10,10) //10
// parseInt(20,1) // NaN,因为1不符合parseInt转换格式

ajax get和post的结果区别

get一般用于查询操作,post一般用于提交操作

get 参数拼接在url上,post放在请求体内

post易于防止CSRF