在这个对象中,我想以userName的形式打印一个数组。我知道这些对象没有索引。是否可以检测skills属性并只打印出该属性的值?
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)。
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);
}只有这样,我才能像下面这样逐一检查所有的技能吗?
console.log(users.Alex.skills);
console.log(users.Asab.skills);
console.log(users.Brooks.skills);https://stackoverflow.com/questions/72056051
复制相似问题