reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce() 可以作为一个高阶函数,用于函数的 compose。
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
let
arr = [1, 2, 3, 4, 5];
sum = arr.reduce(
function
(prev, cur, index, arr) {
return
prev + cur;
})
console.log(arr, sum);
//输入数组本身和最后的结果
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