我从Firebase实时数据库接收到JSON数据-

这是杰森:

var data={
"07:08:2017_16:57:48": {
"fech": "07:08:2017",
"hor": "16:57:48",
"lat": -41.1515438,
"lng": -71.4083591,
"telef": ""
},
"07:08:2017_16:58:04": {
"fech": "07:08:2017",
"hor": "16:58:04",
"lat": -41.1515438,
"lng": -71.4083591,
"telef": "2944895972"
},
"07:08:2017_16:58:05": {
"fech": "07:08:2017",
"hor": "16:58:05",
"lat": -41.1515438,
"lng": -71.4083591,
"telef": "2944895972"
 }
 }


我需要lat值,但我不了解如何在这种情况下使用索引

我尝试了这个:

var dataj= JSON.parse(data);
var latitud1= dataj[1];


有什么帮助吗?

最佳答案

如果您确实具有该JavaScript结构,则此代码将打印纬度值:

Object.keys(data).forEach(function(key) {
  console.log(data[key].lat);
});


可运行的代码段:



var data = {
    "07:08:2017_16:57:48": {
        "fech": "07:08:2017",
        "hor": "16:57:48",
        "lat": -41.1515438,
        "lng": -71.4083591,
        "telef": ""
    },
    "07:08:2017_16:58:04": {
        "fech": "07:08:2017",
        "hor": "16:58:04",
        "lat": -41.1515438,
        "lng": -71.4083591,
        "telef": "2944895972"
    },
    "07:08:2017_16:58:05": {
        "fech": "07:08:2017",
        "hor": "16:58:05",
        "lat": -41.1515438,
        "lng": -71.4083591,
        "telef": "2944895972"
    }
};
Object.keys(data).forEach(function(key) {
  console.log(data[key].lat);
});

10-04 15:36
查看更多