*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);
or
let doubled = arr.map(x=> {
return x*2;});