如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别

2025-12-18 05:20:37
推荐回答(1个)
回答1:

Array.prototype.map()
map() 方法创建一个新数组,其结果是该数组中的每个元素调用一个提供的函数。

Array.prototype.forEach()
forEach() 方法对数组的每个元素执行一次提供的函数。

Array.prototype.reduce()
reduce() 方法对累加器和数组的每个值 (从左到右)应用一个函数,以将其减少为单个值。

虽然都是循环遍历一次 但是map跟reduce是可以带返回值的。
map可以在循环中用回调创建一个新的【数组】,
reduce可以在循环中用回调创建一个新的【单个值】,
forEach仅是循环 与基本的的for无异