2

在这里,我有一个nArray返回我的函数bigArray- JSON 所以使用 nArray 函数我创建了一个 bigArray 对象

例子:

Array[5]
0: Object
1: Object
     DISTANCE_FROM_PREVIOUS_OBJECT_LOCATION: 2.087970147789207
     lat: "48.866588"
     leftPosition: 183
     lng: "2.309037999999987"
     topPosition: 57
        __proto__: Object
2: Object
3: Object
4: Object
length: 5
__proto__: Array[0]

如您所见,我在 bigArray 中有 Objetcs,其中包含:lat、left、lng、top 和 DISTANCE_

现在我需要使用函数updateTooltipContent从对象中获取距离,其中latt = lat:

function updateTooltipContent() {
    var latt = $(this).attr("lat");

    //FIND IN WHICH OBJECT IS latt = lat and from that OBJECT[i] get DISTANCE_ ...

      return "Distance is" + DISTANCE_FROM_PREVIOUS_LOCATION;
    }
});

有没有办法做到这一点?所以我需要调用函数nArray来创建 bigArray 并从你那里找到 latt = lat 的对象并从那个 OBJECT[i] DISTANCE

4

1 回答 1

1

nArray函数返回 bigArray 时,您只需要遍历它并在每次迭代时检查 if latt == lat

var bigArray = nArray();
var distance = 0.00;

for(var x = 0; x < bigArray.length; x++)
{
    if(bigArray[x].lat == latt)
    {
        distance = bigArray[x].DISTANCE_FROM_PREVIOUS_OBJECT_LOCATION;
        break; // no point doing anymore loops as we've found the answer
    }        
}

根据您处理数字的方式,可能需要在 js 中使用 parseFloat 函数。

于 2013-08-01T13:03:58.303 回答