首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果我不知道键名,如何从另一个对象获取对象

如果我不知道键名,如何从另一个对象获取对象
EN

Stack Overflow用户
提问于 2018-08-07 03:10:09
回答 2查看 47关注 0票数 0

在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“我该怎么办?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-07 03:18:15

下面是如何使用Object.keys在不知道密钥的情况下访问密钥:

代码语言:javascript
复制
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);

票数 0
EN

Stack Overflow用户

发布于 2018-08-07 03:26:34

您可以执行以下操作:

代码语言:javascript
复制
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);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51714181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档