数组遍历
主要是归纳整理一下,map
与 forEach
的区别
forEach
根据给定的条件,需要元素做点什么,但
不会返回执行结果
,而是返回undefined。不可赋值
map
与filter有点类似,根据给定的条件,
返回
包含符合条件的元素的新数组
。可赋值。可赋值
示例
js
[1,2,3].map(d => d + 1); // [2, 3, 4];
[1,2,3].forEach(d => d + 1); // undefined;
总结
两个的区别主要在于是不是返回了一个值, 所以需要生成新数组的时候, 就用map.
forEach 就是按顺序,对每一个item,一个一个跟他们做点什么,具体做什么,根据条件来.