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()函数不会对空数组进行检测