js中|js中 map 和 forEach的区别

*forEach() 实际上是将Array里面的每个element都循环一遍,实际上并不return 什么(return 也是 undefined的)

  • map() 会遍历原来的Array,并返回一个新的array,而且这两个Array是一样长的
Example let arr = [1, 2, 3, 4, 5];
forEach
arr.forEach(function(element,index){ return arr[index] = element*2; });

map
let doubled = arr.map(x=>x*2);

【js中|js中 map 和 forEach的区别】or
let doubled = arr.map(x=> { return x*2; });

    推荐阅读