繁体   English   中英

将数组中的JSON数据插入函数中

[英]Insert JSON data from array in function

在这里,我有一个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函数来从obj = lat所在的OBJECT获取距离:

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并从中找到objet为latt = lat的对象,并从该对象中获取距离[i] DISTANCE

nArray函数返回bigArray时,您只需要对其进行循环,并在每次迭代时检查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函数,具体取决于您如何处理数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM