gpt4 book ai didi

javascript - 获取对象属性的最大值

转载 作者:行者123 更新时间:2023-12-01 03:17:12 26 4
gpt4 key购买 nike

我正在尝试获取对象中所有wins属性的最大值。这是该对象的一个​​简短示例,我试图获取该对象的 Wins 属性的最大值,即 11。

var coach_wins = {
"player1": [
{
year: 2015,
wins: 6
},
{
year: 2016,
wins: 6
}
],
"player2": [
{
year: 2015,
wins: 11
},
{
year: 2016,
wins: 6
}
]
};

目前我正在计算对象的长度,然后使用 for 循环遍历对象并获取键:

coach_wins[Object.keys(coach_wins)[i]];

然后再次执行此操作并存储每个获胜值的值;

有没有更有效的方法?

谢谢。

最佳答案

var coach_wins = {
"player1": [
{
year: 2015,
wins: 6
},
{
year: 2016,
wins: 6
}
],
"player2": [
{
year: 2015,
wins: 11
},
{
year: 2016,
wins: 6
}
]
};

var max = Object.values(coach_wins) //get all the values of the object
.reduce(function(largest, player){ //reduce the max for all player
return player.reduce(function(largest, record){ //reduce the max for each player
return (largest > record.wins ? largest : record.wins);
}, largest);
}, 0);

console.log(max);

关于javascript - 获取对象属性的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45476093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com