JS中Map和ForEach的区别

定义

foreEach()方法:
针对每一个元素执行提供的函数。
map()方法:
创建一个新的数组,其中每一个元素由调用数组中的每一个元素执行提供的函数得来。

区别

forEach()方法不会返回执行结果,而是undefined。也就是说,forEach()会修改原来的数组。而map()方法会得到一个新的数组并返回。

forEach()

注意,forEach是不会返回有意义的值的。
我们在回调函数中直接修改arr的值。

arr.forEach((value, key) => {
 return arr[key] = value * value;
});

执行结果如下:

JS中Map和ForEach的区别

Map()

let list = arr.map(value => {
 return value * value;
});

执行结果如下:
JS中Map和ForEach的区别

执行速度对比

forEach()的执行速度 < map()的执行速度

转载

JS中Map和ForEach的区别

上一篇:.NET ------ 控制编辑修改页面中Textbox 内的值是否可修改


下一篇:node.js(三)