reduce()

2021-01-19  本文已影响0人  3e2235c61b99

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce() 可以作为一个高阶函数,用于函数的 compose。
注意: reduce() 对于空数组是不会执行回调函数的。

语法
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

参数

参数

以下为计算一个数组的和
不传入初始值时,从第一个参数开始
传入初始值时,从初始值开始

let arr = [1,2,3,4,5,6]
let result = arr.reduce((total, item) => {
    console.log(total, item)
    return total + item
})
console.log(result)

// 输出结果
// 1 2
// 3 3
// 6 4
// 10 5
// 15 6
// 21
let arr = [1,2,3,4,5,6]
let result2 = arr.reduce((total, item) => {
    console.log(total, item)
    return total + item
}, 10)
console.log(result2)

// 输出结果
// 10 1
// 11 2
// 13 3
// 16 4
// 20 5
// 25 6
// 31
上一篇下一篇

猜你喜欢

热点阅读