首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript可以直接访问对象中属性中的属性吗?

JavaScript可以直接访问对象中属性中的属性吗?
EN

Stack Overflow用户
提问于 2022-04-29 09:49:36
回答 7查看 94关注 0票数 0

在这个对象中,我想以userName的形式打印一个数组。我知道这些对象没有索引。是否可以检测skills属性并只打印出该属性的值?

代码语言:javascript
运行
复制
const users = {
  Alex: {
    email: 'alex@alex.com',
    skills: ['HTML', 'CSS', 'JavaScript'],
    age: 20,
    isLoggedIn: false,
    points: 30
  },
  Asab: {
    email: 'asab@asab.com',
    skills: ['HTML', 'CSS', 'JavaScript', 'Redux', 'MongoDB', 'Express', 'React', 'Node'],
    age: 25,
    isLoggedIn: false,
    points: 50
  },
  Brook: {
    email: 'daniel@daniel.com',
    skills: ['HTML', 'CSS', 'JavaScript', 'React', 'Redux'],
    age: 30,
    isLoggedIn: true,
    points: 50
  }
}

我首先尝试了下面的代码,但是有一个错误,它无法读取未定义的属性(读取0)。

代码语言:javascript
运行
复制
let userId = Object.keys(users);  //(3) ['Alex', 'Asab', 'Brook']

for (let i = 0; i < userId.length; i++) {
  let userSkills = users.userId[i].skills;
  console.log(userId, userSkills);
}

只有这样,我才能像下面这样逐一检查所有的技能吗?

代码语言:javascript
运行
复制
console.log(users.Alex.skills);
console.log(users.Asab.skills);
console.log(users.Brooks.skills);
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72056051

复制
相关文章

相似问题

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