javascript数组的reduce()与reduceRight()方法
reduce()方法
- 按照数组元素的先后顺序,分别对数组元素执行一次由程序员提供的回调函数(这个回调函数被称作reducer函数);
- 每一次执行reducer函数时,都会将上一次reducer函数的执行结果作为参数传入;
每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。
第一次执行回调函数时,不存在“上一次的计算结果”。如果需要回调函数从数组索引为 0 的元素开始执行,则需要传递初始值。否则,数组索引为 0 的元素将被作为初始值 initialValue,迭代器将从第二个元素开始执行(索引为 1 而不是 0)。