一、reduce() 方法接收一个函数做为累加器,数组中的每一个值(从左到右)开始缩减,最终计算为一个值。javascript
reduce() 能够做为一个高阶函数,用于函数的 compose。java
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)数组
二、示例1函数
let arr = [1, 2, 3, 4, 5]; sum = arr.reduce(function(prev, cur, index, arr) { return prev + cur; }) console.log(arr, sum); //输入数组自己和最后的结果
三、示例2spa
let usr = [ {name: 'name1', age: 4}, {name: 'name2', age: 4}, {name: 'name3', age: 3} ]; let res = usr.reduce((a, b) => {return a + b.age}, 0); console.log(res) // 11