使用javascript从json检索数据
JSON:使用javascript从json检索数据,javascript,json,Javascript,Json,JSON: 如何从json中检索国家、纬度和经度数据,然后将它们存储在不同的数组中(countryArr、latArr、longArr)这是一个非常简单的问题。也许读到这里- 使用JSON后,可以使用map()和forEach()返回所需的结果 var obj={“美国”:{“纬度”:37.0902,“经度”:95.7129},“日本”:{“纬度”:36.2048,“经度”:138.2529} var result=Object.keys(obj.map)(函数(e){ var-ar=[e];
如何从json中检索国家、纬度和经度数据,然后将它们存储在不同的数组中(countryArr、latArr、longArr)这是一个非常简单的问题。也许读到这里- 使用JSON后,可以使用
map()
和forEach()
返回所需的结果
var obj={“美国”:{“纬度”:37.0902,“经度”:95.7129},“日本”:{“纬度”:36.2048,“经度”:138.2529}
var result=Object.keys(obj.map)(函数(e){
var-ar=[e];
Object.key(obj[e]).forEach(函数(el){
自动推力(obj[e][el]);
});
返回ar;
});
控制台日志(结果)代码>为什么?它已在可用阵列中:
var a = obj.USA.Latitude;
alert(a)
但如果你真的需要它:
obj.Japan.Latitude;
现在这三个数组都有了您的值。您应该在浏览器中添加一个console.log(obj)来检查对象的外观:)1)这不是JSON。2) 到目前为止,您尝试了什么?如果是json,那么快速浏览一下谷歌可能会有所帮助:
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);
}