JSON:
var obj = {
"USA": {
"Latitude": 37.0902,
"Longitude": 95.7129
},
"Japan": {
"Latitude": 36.2048,
"Longitude": 138.2529
}
}
如何从json检索国家/地区,纬度和经度数据,然后将它们存储在不同的数组中(countryArr,latArr,longArr)
答案 0 :(得分:2)
这是一个非常简单的问题。也许在这里阅读 - http://www.w3resource.com/JSON/introduction.php
var a = obj.USA.Latitude;
alert(a)
答案 1 :(得分:1)
在parse
JSON后,您可以使用map()
和forEach()
返回所需的结果。
var obj = {"USA":{"Latitude":37.0902,"Longitude":95.7129},"Japan":{"Latitude":36.2048,"Longitude":138.2529}}
var result = Object.keys(obj).map(function(e) {
var ar = [e];
Object.keys(obj[e]).forEach(function(el) {
ar.push(obj[e][el]);
});
return ar;
});
console.log(result);

答案 2 :(得分:0)
为什么呢?它已经在一个可用的数组中:
obj.Japan.Latitude;
但如果你真的需要它:
var countries = []; var lats = []; var longits = [];
for (var b in obj) {
countries.push(b)
lats.push(obj[b].Latitude);
longits.push(obj[b].Longitude);
}
现在三个数组都有你的值。