2016-07-28 85 views
-1

JSON:使用JavaScript檢索JSON數據

var obj = { 
"USA": { 
    "Latitude": 37.0902, 
    "Longitude": 95.7129 
}, 
"Japan": { 
    "Latitude": 36.2048, 
    "Longitude": 138.2529 
} 
} 

如何檢索從JSON國家,緯度和經度數據,然後將它們存儲不同的陣列(countryArr,latArr,longArr)

+0

您應該在瀏覽器中添加一個console.log(obj)來檢查對象的外觀如何:) – r4phG

+3

1)那不是JSON。 2)到目前爲止您嘗試了什麼? – gcampbell

+0

,如果是json,只需在Google上快速瀏覽即可:http://www.w3schools.com/json/tryit.asp?filename=tryjson_parse – r4phG

回答

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);

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); 
} 

現在三個陣列有自己的價值觀。