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
共有 0 条评论