相同点:
1、都循环遍历数组的每一项;
2、三个参数item(当前项),index(索引),array(原始数组);
3、匿名函数this都指定的是window;
4、只能循环遍历数组;
不同点:
map:
可以return返回新的数组
map的回调函数,支持return返回值,return的什么,相当于把原数组变为什么;把原数组复制了一份,原数组不变;变化的对应项发生了变化;
forEach:
不可以return返回
forEach遍历每一项,不对原数组进行修改,但是,可以通过数组的索引值对当前项进行修改;