区别
- arr.forEach(( ) => { })不产生新数组,原数组不改变;
2.arr.map(( ) => { })返回一个新数组,原数组不改变
联系
两者都是遍历数组的函数,有三个参数:(item,index,arr)
使用场景
由于forEach,适用于不打算使用遍历函数改变数据的时候,例如我们需要使用数组进行比较而不是进行改变的时候。
map()适用于你要需要用函数改变数据值的时候。不仅仅在于它更快,而且返回一个新的数组。这样的优点在于你可以使用复合(composition)(map(), filter(), reduce()等组合使用)。