如何访问此数组中对象的这些属性?

时间:2018-11-17 20:13:44

标签: javascript arrays object javascript-objects

这里有代码。

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);打印出名字,但如果给我未定义。我很难提取任何对象属性并将其打印出来。我是否需要进入每个对象并添加函数来调用每个对象的特定属性?

1 个答案:

答案 0 :(得分:0)

usersarray

您可以遍历整个数组,并从每个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}`)