Array.prototype.reduce & 应用

150 阅读1分钟

简介

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函数参数解释

acccuridxsrc
累加器当前循环值当前循环index原数组

语法

参见MDN Array.prototype.reduce(),里面讲的非常详细。

应用场景

  • 累加器