首页 > Web开发 > 详细

JS中Map和ForEach的区别

时间:2020-06-08 23:37:19      阅读:50      评论:0      收藏:0      [点我收藏+]

定义

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

区别

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

forEach()

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

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

执行结果如下:

技术分享图片

Map()

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

执行结果如下:
技术分享图片

执行速度对比

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

转载

JS中Map和ForEach的区别

原文:https://www.cnblogs.com/qiaoyurensheng/p/13069046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!