JavaScript 中 forEach() 和 Map() 的区别
先看代码:
下面是这些数组函数的代码片段,
array.forEach((item) => {
// your code
});const mapArr = array.map((item) => {
// some code
return; //In map() function must always return some value
});
两个函数的本意,都是对于元素的遍历。但是实际上还是有很大的差别的。
forEach
只是单存的遍历数组,然后做一点计算属性。
Map
除了数组元素的遍历意外,还需要创建一个新的数组,然后将新数据压进去。
从性能上,就可以看出来,forEach的遍历性能其实是非常高的。