这里有代码。
const users = [{
name: 'Homer',
role: 'clerk',
dob: '12/02/1988',
admin: false
},
{
name: 'Lisa',
role: 'staff',
dob: '01/30/1965',
admin: false
},
{
name: 'Marge',
role: 'associate',
dob: '09/10/1980',
admin: true
}];
我尝试使用console.log(users.name);打印出名字,但如果给我未定义。我很难提取任何对象属性并将其打印出来。我是否需要进入每个对象并添加函数来调用每个对象的特定属性?
答案 0 :(得分:0)
users
是array。
您可以遍历整个数组,并从每个user
对象中打印出有用的属性。有几种方法可以做到这一点,一种是Array.prototype.forEach()
或者,如果您知道要获取的一个特定用户的数组索引,则可以像这样访问他们的整个对象:
user[0]
将是{ name: 'Homer', role: 'clerk', dob: '12/02/1988', admin: false }
或访问它们的单个对象属性,如下所示:
user[0].name
将是'Homer'
const users = [{
name: 'Homer',
role: 'clerk',
dob: '12/02/1988',
admin: false
},
{
name: 'Lisa',
role: 'staff',
dob: '01/30/1965',
admin: false
},
{
name: 'Marge',
role: 'associate',
dob: '09/10/1980',
admin: true
},
]
users.forEach(user => {
console.log(`${user.name} is a ${user.role}`)
})
console.log(`${users[0].name} is a ${users[0].role}`)