reduce()
方法
var arr = [1, 2, 3, 4, 5, 6];
Array.prototype.sum = function () {
var sumResult = 0;
return this.reduce(function (preValue, curValue) {
return sumResult = preValue + curValue;
});
return sumResult;
}
arr.sum(); // 21
//reduce()方法接收一个函数callbackfn作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值。
reduceRight()
方法
var arr = [0, 1, 2, 3, 4];
arr.reduceRight(function (preValue, curValue, index, array) {
return preValue + curValue;
}); // 10
//reduceRight()方法的功能和reduce()功能是一样的,不同的是reduceRight()从数组的末尾向前将数组中的数组项做累加。