forEach和map
- forEach没有返回值,map返回一个新的数组。
let arr = [0,1,2,3]
let arr1 = arr.forEach((item)=>{
item = item * 2
console.log(item)
})//forEach的arr1--->undefined
let arr2 = arr.map(item=>item*2)//map的arr2--->0,2,4,6
//arr始终为--->0,1,2,3
- forEach,map都可能会改变原数组组。
let arr = [0,1,2,3]
let arr1 = arr.forEach((item,index,arr2)=>{
item = item * 2
return arr2[index] = item
})//原数组:0,2,4,6
let arr2 = arr.forEach((item,index,arr2)=>{
item = item * 2
return arr2[index] = item
})//原数组:0,4,8,12