又见到数组方法了,在前面已经的多次写到过数组方法,甚至都使用原生方法重构了一遍数组的各个方法,可是随着数组方法reduce的应用,发现reduce真的是妙用无穷啊!还是很值得再拿出来说一遍的。
我们再看MDN上关于reduce的解释:
示例也比较简单,是对数组求和:
const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;
console.log(array1.reduce(reducer));
console.log(array1.reduce(reducer, 5));
会给出两个示例,是基于reduce方法第二个参数是最为reduce所有计算的基础值的。
刚开始看、甚至重构了之后,都没怎么用过reduce,所以其实一直以来都没怎么真正明白怎么用,什么场景用?
最近在项目中刻意的寻找一些使用reduce的机会,多次使用之后,突然发现:哇,reduce原来这么