深度保持探索全栈开发的无限可能
记录技术成长的每一步
map和forEach的区别?

共同点

1、都是遍历数组中的每一项。

2、遍历中每次执行匿名函数都支持三个参数(当前的 item,当前的索引 index,原始数组 arr)

- --- - --- -- ---
--------- -- -- - -
	--------- ------ -----
--
- - - - - -
- - - - - -
- - - - - -
--------- -- -- - -
	--------- ------ -----
--
- - - - - -
- - - - - -
- - - - - -

3、匿名函数的 this 都指向 window

- --- - --- -- ---
--------- -- -- - -
	-------
--
- - - - - - - - - - - - -
- - - - - - - - - - - - -
- - - - - - - - - - - - -

4、只能遍历数组

不同点

forEach:没有返回值,不能链式调用。

- --- - --- -- ---
- ------ - --------- -- -- - -
	- -----
--
------------ - -
----------------- - - - - - - - - - -

map:有返回值(返回一个新数组,原数组不变),可以链式调用。

--- ------ - -------------- ------ ---- -- -
	------ -----
--
-------------------- -- --- -- --
------------------------------ -- --- -- -- --