[英]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.