js 中 Array 对象上有很多提高开发效率的方法,reduce 是我之前用的最少的,今天看到一篇文章,讲到了 reduce 的一种应用场景,码者发挥了下想象力,翻译之余增加了点内容。
基本用法
reduce 在我之前的认知中,就是用来做累加或者累乘之类的操作的。比如下面求和的例子:
let arr = [1,2,3,4];
let sum = arr.reduce( (a, b) => a+b );
console.log(sum); // 10
我们可以给 reduce 方法设置一个初值:
let arr = [1];
let sum