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' }
  }

 

posted @ 2021-11-15 13:44  小黄花呐  阅读(357)  评论(0编辑  收藏  举报