forEach和map的区别
相同点
- 都是循环遍历数组中的每一项
- forEach和map方法里每次执行匿名函数都支持3个参数,参数分别是item(当前每一项)、index(索引值)、arr(原数组)
- 匿名函数中的this都是指向window
- 只能遍历数组
- 都有兼容问题
不同点
- map速度比foreach快
- map会返回一个新数组,不对原数组产生影响,foreach不会产生新数组,
- map因为返回数组所以可以链式操作,foreach不能
forEach和map都能遍历数组;都不会对原数组产生影响;
map会返回一个新的数组,而forEach没有返回值