reduce() 方法是 JavaScript 中的一个高阶函数,用于数组的迭代操作。
reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个元素(从左到右)依次执行该函数,最终返回一个累加的结果。
该方法接受两个参数:
累加器函数接受四个参数:
下面是 reduce() 方法的基本语法:
arr.reduce(function(accumulator, currentValue, currentIndex, array) {
// 累加器函数体
}, initialValue);
其中,accumulator 表示累加器,currentValue 表示当前值,currentIndex 表示当前索引,array 表示原数组,initialValue 表示初始值。
下面是一个使用 reduce() 方法计算数组元素之和的示例:
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce(function(accumulator, currentValue) {
return accumulator + currentValue;
}, 0);
console.log(sum); // 15
在上面的代码中,reduce() 方法计算了数组 [1, 2, 3, 4, 5]
的元素之和。初始值为 0
,累加器函数 function(accumulator, currentValue)
将 accumulator
和 currentValue
相加并返回累加器的新值。
需要注意的是,如果没有传入初始值参数,reduce() 方法会从数组的第一个元素开始累加,将第一个元素作为累加器的初始值。