map和forEach的区别?
时间:2025.11.20 09:06:53
阅读:0
共同点
1、都是遍历数组中的每一项。
2、遍历中每次执行匿名函数都支持三个参数(当前的 item,当前的索引 index,原始数组 arr)
- --- - --- -- ---
--------- -- -- - -
--------- ------ -----
--
- - - - - -
- - - - - -
- - - - - -
--------- -- -- - -
--------- ------ -----
--
- - - - - -
- - - - - -
- - - - - -3、匿名函数的 this 都指向 window
- --- - --- -- ---
--------- -- -- - -
-------
--
- - - - - - - - - - - - -
- - - - - - - - - - - - -
- - - - - - - - - - - - -4、只能遍历数组
不同点
forEach:没有返回值,不能链式调用。
- --- - --- -- ---
- ------ - --------- -- -- - -
- -----
--
------------ - -
----------------- - - - - - - - - - -map:有返回值(返回一个新数组,原数组不变),可以链式调用。
--- ------ - -------------- ------ ---- -- -
------ -----
--
-------------------- -- --- -- --
------------------------------ -- --- -- -- --