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