Array.protopype.reduce
对数组中所有元素,快速求和
/**
* @method reduce
* @param {number} accumulator 每次迭代累加的值
* @param {number} currentValue 当前迭代的数组元素
* @param {number} currentIndex 当前元素的下标
* @param {array} array 原数组
*/
let arr = [1,2,6,3,4,5];
let res = arr.reduce(function(accumulator,currentValue,currentIndex,array){
return accumulator+currentValue;
});
console.log(res);
reduce 参数
reduce接受4个参数
accumulator:每次迭代累加的值
currentValue:当前迭代的数组元素
currentIndex:当前元素的下标
-
array:原数组
在callback中,只要每次将累加的值和当前的值相加,就会一次计算数组的和( return accumulator+currentValue),最后输出res 就是数组的和。