map和forEach区别

相同点:

1、都循环遍历数组的每一项;

2、三个参数item(当前项),index(索引),array(原始数组);

3、匿名函数this都指定的是window;

4、只能循环遍历数组;

不同点:

map:

可以return返回新的数组

map的回调函数,支持return返回值,return的什么,相当于把原数组变为什么;把原数组复制了一份,原数组不变;变化的对应项发生了变化;

forEach:

不可以return返回

forEach遍历每一项,不对原数组进行修改,但是,可以通过数组的索引值对当前项进行修改;

猜你喜欢

转载自www.cnblogs.com/chaojimali/p/12605651.html