es6 reduce统计
时间: 2024-10-09 15:15:36 浏览: 32
es6中reduce的基本使用方法
在ES6中,`reduce()` 方法是一个数组操作符,它将数组的所有元素通过一个提供的函数累加起来,最终返回一个单一的值。这个函数通常有两个参数:累加器(accumulator)和当前元素(current value),并且会对数组中的每个元素依次执行这个函数。
语法通常是这样的:
```javascript
array.reduce(callback(accumulator, currentValue[, initialValue]), initialValue)
```
- `callback`:必填,这是一个接受两个参数(累加器和当前值)并返回累加器的新值的函数。
- `initialValue`:可选,提供一个初始的累加器值,如果没有指定,则数组的第一个元素会被当作第一个值来进行计算。
`reduce()` 的作用类似于数据库中的"聚合"操作,它可以用来求和、计数、找出最大值或最小值等。例如,计算数组中所有数字的总和:
```javascript
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum); // 输出 15
```
阅读全文