js中reduce在数组的使用
概念
1、让数组中的前项和后项做某种计算,并累计最终值。
2、reduce()可以作为一个高阶函数,用于函数的compose。
3、reduce()对于空数组是不会执行回调函数的。
语法
代码语言:javascript复制arr.reduce(callback, [initialValue])
callback (执行数组中每个值的函数,包含四个参数)
- previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
- currentValue (数组中当前被处理的元素)
- index (当前元素在数组中的索引)
- array (调用 reduce 的数组)
initialValue (作为第一次调用 callback 的第一个参数)
实例
代码语言:javascript复制var wallets = [4,7.8,3]
var totalMoney = wallets.reduce( function (countedMoney, wallet) {
return countedMoney wallet.money;
}, 0)
以上就是js中reduce在数组的使用,希望对大家有所帮助。