这是我的 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
。我怎么能这样做?
答案 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);