简介
reduce()方法对数组中的每个元素执行一个您提供的reducer函数,将其结果汇总为单个返回值。
一个简单的例子
/*
* 将数组每个元素累加
* 1 + 2 + 3 + 4
* 输出 10
*/
const arr = [1, 2, 3, 4];
const result = arr.reduce((acc, cur, idx, src) => acc += cur, 0); // 0:初始值
console.log(result)
reducer函数参数解释
| acc | cur | idx | src |
|---|---|---|---|
| 累加器 | 当前循环值 | 当前循环index | 原数组 |
语法
参见MDN Array.prototype.reduce(),里面讲的非常详细。
应用场景
- 累加器