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

Javascript 如何在比较后检索数组中的值,javascript,arrays,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。我该怎么

以下是我的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
。我该怎么做呢?

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

let测试=[
{
名称:“doe”,
年龄:8
},
{
姓名:'约翰',
年龄:17
}
];
设{name}=test.reduce((acc,curr)=>curr.age>acr.age?curr:acc,{age:0});

console.log(名称)嗨,谢谢你的解释!是的work@dediwibisono没问题。嗨,有一个小问题,例如,我又添加了一个年龄相同的对象{'name':'steve','age':17}。你能给我看看[约翰,史蒂夫]吗。因为现在我只想让约翰知道@iota@dediwibisono在这种情况下,你可能想问一个新问题。