JavaScript reduce() 方法使用

定义和用法

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

reduce() 可以作为一个高阶函数,用于函数的 compose。

注意: reduce() 对于空数组是不会执行回调函数的。

语法
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
参数
参数 描述
function(total,currentValue, index,arr) 必需。用于执行每个数组元素的函数。
函数参数:
参数 描述
total 必需。初始值, 或者计算结束后的返回值。
currentValue 必需。当前元素
currentIndex 可选。当前元素的索引
arr 可选。当前元素所属的数组对象。
initialValue 可选。传递给函数的初始值 默认是数组的第一项

用法一般是用来求一个数组的和,

const arr=[{a:1,b:2},{a:3,b:4}]   
let sum = arr.reduce((total,cur)=>total+cur.a,0)   //求数组中a的总数
console.log(sum)   //4

你可能感兴趣的:(笔记)