【问题标题】:Find item with max ID from array of objects [duplicate]从对象数组中查找具有最大 ID 的项目 [重复]
【发布时间】:2020-10-12 03:15:43
【问题描述】:

我有一个这样的数组:

const persons = [
  {id: 28, name: 'John'},
  {id: 43, name: 'Doe'},
  {id: 15, name: 'Marcelina'},
  {id: 36, name: 'Frank'},
  {id: 81, name: 'Philips'},
  {id: 57, name: 'Brad'},
];

期待这样的结果:

{id: 81, name: 'Philips'}

如何用 ES6 语法实现这一点?

【问题讨论】:

标签: javascript arrays object ecmascript-6 max


【解决方案1】:

const persons = [
  {id: 28, name: 'John'},
  {id: 43, name: 'Doe'},
  {id: 15, name: 'Marcelina'},
  {id: 36, name: 'Frank'},
  {id: 81, name: 'Philips'},
  {id: 57, name: 'Brad'},
];

const maximum = persons.reduce(function (prev, curr) {
  return prev.id > curr.id ? prev : curr
})
  
console.log(maximum)

【讨论】:

    【解决方案2】:

    persons = [
      {id: 28, name: 'John'},
      {id: 43, name: 'Doe'},
      {id: 15, name: 'Marcelina'},
      {id: 36, name: 'Frank'},
      {id: 81, name: 'Philips'},
      {id: 57, name: 'Brad'},
    ];
    
    console.log(
      persons.reduce(
        (maxAcc,cur)=>((maxAcc.id>cur.id)?(maxAcc):(cur))
      )
    );

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 1970-01-01
      • 2016-06-30
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2018-02-07
      相关资源
      最近更新 更多