GUIDE深度 · Deep dive

map/filter/reduce 怎么读?

map 返回等长新数组,filter 返回子集,reduce 返回一个累积值。先看回调参数 (value, index, array),再看返回值;链式调用从左到右。

更新 2026-10-30 · 公式可核验

三个方法

map:每个元素映射一个新值。

filter:保留回调为真的元素。

reduce:用累加器合并成一个值。

链式

[1,2,3].map(x=>x*2).filter(x=>x>2) → [4,6]。

sort 会原地修改,slice 不会。

常见问题

map 会改原数组吗?

不会;返回新数组。

reduce 初始值重要吗?

重要;不传时第一项当初始值,空数组会报错。

数据来源

相关计算器

JavaScript 输出题闯关:1000 道表达式/数组题游戏化学习1000 道 JavaScript 输出题,覆盖算术、字符串、数组方法、对象、JSON 和逻辑运算,分 50 关,按遗忘曲线复习。

更多指南

平假名和片假名有什么区别?阅读指南遗忘曲线怎么复习?阅读指南音读和训读怎么分?阅读指南N5 汉字学习顺序阅读指南