比较后如何检索数组中的值

时间:2021-02-23 01:58:04

标签: javascript arrays

这是我的 JavaScript:

let test = [
  {
    name : 'doe',
    age : 8
  },
  {
    name : 'john',
    age : 17
  }
],
console.log(test.reduce((acc, curr) => curr.age > acc ? curr.age : acc, 0))

我做了一个与年龄的比较,但我希望结果是一个名字 (John)。如果我安慰 curr.name,结果是 doe。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以将整个对象存储在累加器中并使用解构赋值。

let test = [
  {
    name : 'doe',
    age : 8
  },
  {
    name : 'john',
    age : 17
  }
];
let {name} = test.reduce((acc, curr) => curr.age > acc.age ? curr : acc, {age: 0});
console.log(name);