JS:Array.reduce() 如何使用
-
语法
reduce()
方法接收一个函数,对数组中的每一个元素依次执行该函数,最后将结果汇总并返回。array.reduce((acc, cur, index, src) => {}, initialValue)
其中:
-
第一个参数
(acc, cur, index, src) => {}
为回调函数(必传)。acc
前一个值(必传)。cur
当前值(必传)。index
当前索引(可选)。src
源数组(可选)。
第二个参数
initialValue
为传递给函数的初始值(可选)。
-
-
常用场景:使用
reduce()
求和let arr = [1, 2, 3, 4, 5] let r = arr.reduce((a, b) => a + b) console.log(r) // expected output: 15
-
常用场景:使用
reduce()
求最大值let arr = [1, 2, 3, 4, 5] let max = arr.reduce((prev, cur) => { return Math.max(prev, cur) }) console.log(max) // expected output: 5
参考资料: