JS 中的 Array.reduce() 如何使用
2020-09-22 本文已影响0人
limengzhe
reduce()
方法对数组中的每一个元素依次执行传入的回调函数,最后将结果汇总并返回。array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
参数
-
function(total, currentValue, currentIndex, arr)
回调函数,必传。-
total
累计器,必传。 -
currentValue
当前值,必传。 -
currentIndex
当前索引,可选。 -
arr
源数组,可选。
-
-
initialValue
传递给函数的初始值,可选。
常用场景
- 求和
let arr = [1, 2, 3, 4, 5];
let r = arr.reduce((a, b) => {
return a + b;
});
console.log(r); // expected output: 15
- 求最大值
let arr = [1, 2, 3, 4, 5];
let max = arr.reduce((prev, cur) => {
return Math.max(prev, cur);
});
console.log(max); // expected output: 5