Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript从json检索数据_Javascript_Json - Fatal编程技术网

使用javascript从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:


如何从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);
}