【发布时间】:2014-06-19 11:24:05
【问题描述】:
考虑以下 JSON 字符串:
[{"ElementID1":{"latitude":"10.02483","longitude":"70.753464"}},{"ElementID2":{"latitude":"10.029301","longitude":"70.751892"} },{"ElementID3":{"latitude":"10.029568","longitude":"70.751856"}}]
包含在“数据”变量中:
var response = JSON.parse(data);
如何查看此结果? 很明显,我可以首先将其作为数组访问:
for(var element in response)
{
}
但我不知道“ElementID1”会是什么。它可以是任何字符串,所以我不能只做类似
的事情element.elementID.latitude
检索对象纬度。而且我也希望能够自己获取该图片ID。
我认为这是一个简单的问题,但我已经尝试在谷歌上搜索一段时间但没有任何进展。
【问题讨论】:
-
你不应该使用
for..in来遍历一个数组,使用原版的for。我不确定我是否完全理解你在问什么,但答案可能是,嗯,for..in。在任何对象中使用此循环,它将循环其键,就像它循环数组的键一样。换句话说:这是你想要的吗?:for(var i=0, n=response.length; i<n; i++) { for(var key in response[i]) { console.log(key); } } -
我必须同意@acdcjunior:
for...inJS 中的循环实际上并没有给你元素,只是索引。 Demo
标签: javascript json