我有一个包含这些值的数组(从google.maps.LatLng返回):

var polygon = [
 { k=50.882917044569744, B=6.003985404968262},
 { k=50.88289589175401, B=6.003938466310501},
 { k=50.882934389871465, B=6.003895550966263},
 { k=50.88295554266969, B=6.003943160176277}
]


我想要一个具有最高B值的键,因此在这种情况下,它是polygon[0]我不知道实际上是如何精确地制作数组的,但是console.log()确实返回了我这个值:

[df { k=50.882917044569744, B=6.003985404968262, toString=function(), meer...}, df { k=50.88289589175401, B=6.003938466310501, toString=function(), meer...}, df { k=50.882934389871465, B=6.003895550966263, toString=function(), meer...}, df { k=50.88295554266969, B=6.003943160176277, toString=function(), meer...}]


polygon[0]将返回我的第一个对象。

最佳答案

您始终可以使用以下方法迭代数组:

var polygon = [
    {k: 50.882917044569744, B: 6.003985404968262},
    {k: 50.88289589175401,  B: 6.003938466310501},
    {k: 50.882934389871465, B: 6.003895550966263},
    {k: 50.88295554266969,  B: 6.003943160176277}
];
var i, p;
for (i = 0; i < polygon.length; i++) {
    if (p === undefined || p.k < polygon[i].k) {
        p = polygon[i];
    }
}
console.log(p);

关于javascript - 数组内数组的最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27127913/

10-11 15:32
查看更多