相同点
- 两者都是循环遍历数组中的每一项
- 每一次执行匿名函数可以三个参数:
当前项e
当前项的索引index
- 匿名函数中的this都是指window
- 只能遍历数组
不同点
返回值
ForEach()
不对原来数组进行修改
例子:
var array = [1,1,2,45,54];
var result=array.forEach(function (e,index) {
return e+1
})
console.log(result);
console.log(array);
结果:
map()
不会对原数组产生变化
例子:
var array=[1,1,2,45,54];
var result=array.map(function (e,index) {
return e+1;
})
console.log(result);
console.log(array);
结果: