js 数组reduce
时间: 2024-09-04 16:00:30 浏览: 40
JS数组reduce()方法原理及使用技巧解析
数组 `reduce` 是 JavaScript 中的一个高阶函数,它对数组的每个元素应用一个由您提供的归约操作(reducer function),将所有元素逐步汇总成单个结果值。这个过程可以看作是对数组进行“累加”、“求和”、“查找最大值”等各种计算的一种简化方式。
reduce 的基本语法如下:
```javascript
array.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])
```
- `callback`:接受四个参数:
- `accumulator`:上一次调用回调返回的结果,或者初始值(如果提供了)
- `currentValue`:当前处理的数组元素
- `index`(可选):当前元素在数组中的索引
- `array`(可选):调用 reduce 的原始数组
- `initialValue`(可选):提供给第一次迭代的 accumulator 值,默认为数组的第一个元素。
例如,你可以用 `reduce` 来计算数组的总和:
```javascript
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((total, num) => total + num);
console.log(sum); // 输出 15
```
阅读全文