Javascript 从Firebase数据库的JSON数据中获取值

Javascript 从Firebase数据库的JSON数据中获取值,javascript,json,firebase,firebase-realtime-database,Javascript,Json,Firebase,Firebase Realtime Database,我从Firebase实时数据库接收JSON数据- 这是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,

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

这是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数据={
"07:08:2017_16:57:48": {
“fech”:“07:08:2017”,
“hor”:“16:57:48”,
“lat”:-41.1515438,
“液化天然气”:-71.4083591,
“telef”:”
},
"07:08:2017_16:58:04": {
“fech”:“07:08:2017”,
“hor”:“16:58:04”,
“lat”:-41.1515438,
“液化天然气”:-71.4083591,
“telef”:“2944895972”
},
"07:08:2017_16:58:05": {
“fech”:“07:08:2017”,
“hor”:“16:58:05”,
“lat”:-41.1515438,
“液化天然气”:-71.4083591,
“telef”:“2944895972”
}
};
Object.keys(数据).forEach(函数(键){
console.log(数据[key].lat);

});如果您确实拥有该JavaScript结构,此代码将打印纬度值:

Object.keys(data).forEach(function(key) {
  console.log(data[key].lat);
});
可运行代码段:

var数据={
"07:08:2017_16:57:48": {
“fech”:“07:08:2017”,
“hor”:“16:57:48”,
“lat”:-41.1515438,
“液化天然气”:-71.4083591,
“telef”:”
},
"07:08:2017_16:58:04": {
“fech”:“07:08:2017”,
“hor”:“16:58:04”,
“lat”:-41.1515438,
“液化天然气”:-71.4083591,
“telef”:“2944895972”
},
"07:08:2017_16:58:05": {
“fech”:“07:08:2017”,
“hor”:“16:58:05”,
“lat”:-41.1515438,
“液化天然气”:-71.4083591,
“telef”:“2944895972”
}
};
Object.keys(数据).forEach(函数(键){
console.log(数据[key].lat);

});
注意,问题中没有显示JSON:您的
数据
变量已经引用了一个不需要解析的对象。您可以使用
for..in
循环来迭代对象的属性,或者
object.keys(data).forEach(function(key){console.log(data[key].lat)}
。我将尝试不进行分析。您可以使用以下语法进行索引:
dataj['07:08:2017\u 16:57:48']。lat,因为键不仅仅是字母数字。键是生成的日期和时间,所以永远不要使用相同的名称,这就是为什么我需要使用索引选择器或注意问题中没有显示JSON:your
data
变量已经引用了一个不需要解析的对象。您可以使用
for..in
循环来迭代对象的属性,或者
object.keys(data).forEach(function(key){console.log(data[key].lat)}
。我将尝试不进行分析。您可以使用以下语法进行索引:
dataj['07:08:2017\u 16:57:48']。lat,因为键不仅仅是字母数字。键是生成的日期和时间,所以永远不要有相同的名称,这就是为什么我需要使用索引选择器