2

ここに、 JSONnArrayを返す関数があるbigArrayので、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 に lat、left、lng、top、DISTANCE_ を含む Objetcs があります。

updateTooltipContentここで、latt = lat である OBJECT から DISTANCE を取得する関数が必要です。

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;
    }
});

それを行う方法はありますか?したがって、bigArray を作成する関数を呼び出しnArrayて、どのオブジェクトが 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 に答える