map()函数的使用

171 阅读1分钟
var arr = [1,2,3,4]

var newArr = arr.map(function(elem,i,arr){
    //elem参数(必须):表述当前元素的的值
    //i参数(可选):表述当前元素的索引也就是第几个数组元素
    //arr参数(可选):表述当前元素属于的数组对象
    return elem * 2
})

//箭头函数
var newArr1 = arr.map((elem,i) => {
    return elem * 2
})

//箭头函数简写
var newArr2 = arr.map((elem,i) => elem * 2)
使用场景
  • 保持原数组不变,希望根据原数组中的每个元素一对一修改出一个新数组返回
注意事项
  • 回调函数中需要return
  • map()函数不会改变原始数组,它形成的是一个新的数组
  • map()函数不会对空数组进行检测