相同点:都是遍历数组的方法,都不会更改原数组
区别:map分配内存空间存储新数组,并且返回,forEach不会返回
1)forEach
var arr=[1,2,3,4,5,6]
var result=arr.forEach((item,index,arr)=>{
console.log(item,index,arr);
return item*2
})
console.log(arr);
console.log(result);
2)Map
var arr=[1,2,3,4,5,6]
var result=arr.map((item,index,arr)=>{
console.log(item,index,arr);
return item*2
})
console.log(arr);
console.log(result);