JSON:使用JavaScript檢索JSON數據
var obj = {
"USA": {
"Latitude": 37.0902,
"Longitude": 95.7129
},
"Japan": {
"Latitude": 36.2048,
"Longitude": 138.2529
}
}
如何檢索從JSON國家,緯度和經度數據,然後將它們存儲不同的陣列(countryArr,latArr,longArr)
JSON:使用JavaScript檢索JSON數據
var obj = {
"USA": {
"Latitude": 37.0902,
"Longitude": 95.7129
},
"Japan": {
"Latitude": 36.2048,
"Longitude": 138.2529
}
}
如何檢索從JSON國家,緯度和經度數據,然後將它們存儲不同的陣列(countryArr,latArr,longArr)
這真的是一個非常簡單的問題。也許讀到這裏 - http://www.w3resource.com/JSON/introduction.php
var a = obj.USA.Latitude;
alert(a)
你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);
爲什麼?這已經是一個可用的數組:
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);
}
現在三個陣列有自己的價值觀。
您應該在瀏覽器中添加一個console.log(obj)來檢查對象的外觀如何:) – r4phG
1)那不是JSON。 2)到目前爲止您嘗試了什麼? – gcampbell
,如果是json,只需在Google上快速瀏覽即可:http://www.w3schools.com/json/tryit.asp?filename=tryjson_parse – r4phG