共同点:
1.都是循环遍历数组中的每一项。
2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。
3.匿名函数中的this都是指Window。
4.只能遍历数组。
不同点:
1.forEach()
没有返回值。
arr.forEach(item =>{
if(arr.length!=0){
}
})
arr[].forEach(function(value,index,array){
//do something
})
2.map()
有返回值,可以return 出来。
this.data = [
]
arr = [
{name:‘aa‘,sex:‘man‘},
{name:‘bb‘,sex:‘feman‘},
]
this.data = arr.map(item =>{
item[‘c‘] = item[‘name‘]
return item
})
原文:https://www.cnblogs.com/sweet-ice/p/10591210.html