js 中 reduce() 用法
reduce()方法接受一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce()可以作为一个高阶函数,用于函数的组成。
reduce()对于空数组是不会执行回调函数的。
arr.reduce((pre,cur,index,arr) => {
},init)
pre:每次回调结束后的结果
cur:当前正在被处理的值
index:下标
arr,原数组
init:初始值
例子:
let list = [ { id: 1, name: '111' }, { id: 2, name: '222' }, { id: 3, name: '333' } ] let num = list.reduce((pre, cur) => { console.log(pre, cur, 'aa'); return pre.id < cur.id ? cur : pre }) console.log(num, 'num'); // 最大值 { id: 3, name: '333' } }