gpt4 book ai didi

javascript - 如何从 json 对象中的最大值属性获取对象属性

转载 作者:行者123 更新时间:2023-11-28 12:16:11 26 4
gpt4 key购买 nike

我有以下对象数组。我需要获取 MoveCount 最高的项目的属性。我有一个只返回 MoveCount 的函数。但我还想获取 LatitudeLongitude 的值。

我使用的函数如下:

var res = Math.max.apply(Math,movers.map(function(o){
return o.MoveCount, o.Latitude, o.Longitude;}))

alert('Max y = ' + res);

对象:

var movers = [{"MoveCount":3,"DepartureCountryCode":"MG","Latitude":-18.766947,"Longitude":46.869107},
{"MoveCount":2,"DepartureCountryCode":"MU","Latitude":-20.348404,"Longitude":57.552152},
{"MoveCount":4,"DepartureCountryCode":"ZA","Latitude":-30.559482,"Longitude":22.937506}];

最佳答案

您可以使用基于 MoveCount 的自定义排序函数。这将保留整个对象的原样。

var movers = [
{
"MoveCount":3,
"DepartureCountryCode":"MG",
"Latitude":-18.766947,
"Longitude":46.869107
},
{
"MoveCount":2,
"DepartureCountryCode":"MU",
"Latitude":-20.348404,
"Longitude":57.552152
},
{
"MoveCount":4,
"DepartureCountryCode":"ZA",
"Latitude":-30.559482,
"Longitude":22.937506
}
];

movers.sort(function(a,b){ return b.MoveCount - a.MoveCount; });
var highestMoveCount = movers[0]; // get the item with the highest MoveCount
console.log(highestMoveCount);

上面的代码返回一个按 MoveCount 降序排序的数组。

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

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