前端老生

JavaScript 数组中Map和ForEach的区别

1. forEach 是一个普通迭代函数执行里面的逻辑
2. map会迭代完成后 根据迭代内容的返回值 生成新的数组对象


let arr = [1, 2, 3, 4, 5];
let doubled1 = [];
arr.forEach(num => {
   doubled1.push(num * 2);
});

let doubled2 = arr.map(num => {
   return num * 2;
});