我有一个包含这些值的数组(从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/