JS中的遍历方法forEach和map的区别

一、用法:
同为遍历数组的方法,两者的用法区别在于:
forEach()会改变原数组的方法,不会返回有意义的值
let arr = [1, 2, 3, 4, 5];
arr.forEach((num, index) => {
return (arr[index] = num * 2);
});
//执行结果 arr=[2,4,6,8,10]

map()方法不会更改原数组,而是返回新的数组;
let doubled = arr.map(num => {
return num * 2;
});
//doubled=[2,4,6,8,10]

二、优缺点
map的执行速度更快,比forEach的执行速度快了70%;
三、适用场景
forEach适用于你并不打算改变数据的时候,只是想用数据做一些事情–比如存入数据库或者打印出来。
let arr = ['a','b','c']
arr

JS中的遍历方法forEach和map的区别最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/26625.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>