reduce是JavaScript归并数组最常用灵活的方法,通过设置初始值为[]并用concat或扩展运算符合并子数组,可实现扁平化、条件筛选及对象属性聚合等操作。

JavaScript 中归并数组最常用、最灵活的方式就是 reduce 方法。它不是专为“合并数组”设计的,但通过合理设置初始值和累加逻辑,能干净利落地把多个数组(或数组元素)合并成一个结果——比如扁平化、拼接、统计、对象聚合等。
reduce 基本用法:两个核心参数
reduce 接收一个回调函数和一个可选的初始值(initialValue),对数组每一项依次执行回调,把上一次返回的结果传给下一次,最终输出单个值。
语法:
arr.reduce((accumulator, currentValue, index, array) => { /* ... */ }, initialValue)登录后复制
- accumulator:累积器,即上一轮回调的返回值(或初始值)
- currentValue:当前正在处理的数组元素
-
initialValue 很关键:归并数组时,通常设为
[](空数组),这样每次都能往里push或concat
把多个数组合并成一个(扁平化一层)
比如你有:[[1,2], [3,4], [5]],想得到 [1,2,3,4,5]:
立即学习“Java免费学习笔记(深入)”;
const arrs = [[1,2], [3,4], [5]]; const merged = arrs.reduce((acc, cur) => acc.concat(cur), []); // → [1, 2, 3, 4, 5]
登录后复制
说明:
标签: javascript java 回调函数 red
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~