在firebase中,我想提取数据,但它返回另一个对象Object { "-LJFXZDI-O-qR572deOs": Object { "city": "almaty", "dob": "1995-08-06", "gender": "male", "height": "190", "userId": "LS1pYNjiIjRpSNV1xfXqngKAKjz2", "username": "aaaa", "weight": "80", }, }
中的对象
我想要获取内部对象"city": "almaty", "dob": "1995-08-06", "gender": "male", "height": "190", "userId": "LS1pYNjiIjRpSNV1xfXqngKAKjz2", "username": "aaaa", "weight": "80",
但我知道这个关键字"-LJFXZDI-O-qR572deOs“我该怎么办?
发布于 2018-08-07 03:18:15
下面是如何使用Object.keys在不知道密钥的情况下访问密钥:
var obj = {
"-LJFXZDI-O-qR572deOs": {
"city": "almaty",
"dob": "1995-08-06",
"gender": "male",
"height": "190",
"userId": "LS1pYNjiIjRpSNV1xfXqngKAKjz2",
"username": "aaaa",
"weight": "80",
},
}
keys = Object.keys(obj); // all keys of the outer object
myKey = keys[0]; // the unknown key of the inner object
innerObject = obj[myKey];
city = innerObject.city;
console.log(city);
发布于 2018-08-07 03:26:34
您可以执行以下操作:
const obj = {
"-LJFXZDI-O-qR572deOs": {
"city": "almaty",
"dob": "1995-08-06",
"gender": "male",
"height": "190",
"userId": "LS1pYNjiIjRpSNV1xfXqngKAKjz2",
"username": "aaaa",
"weight": "80",
}
};
const key = Object.keys(obj)[0];
const city = obj[key].city;
console.log(key);
console.log(city);
https://stackoverflow.com/questions/51714181
复制相似问题