【发布时间】:2021-12-15 12:52:02
【问题描述】:
我创建了一个通过查询器创建的动态对象数组。 但我不知道如何访问数组中的特定对象 编辑:这就是控制台记录我的数组的方式
例如,我如何访问第二工程师(Mark)?
请记住,数组会根据用户输入而改变
team = [
Manager {
name: 'Nicole',
id: '1',
email: 'nicole@gmail.com',
officeNumber: '5'
},
Engineer {
name: 'Zoe',
id: '2',
email: 'zoe@gmail.com',
github: 'zozo'
},
Engineer {
name: 'Mark',
id: '3',
email: 'mark@gmail.com',
github: 'emman'
},
Engineer {
name: 'Joe',
id: '4',
email: 'joe@gmail.com',
github: 'joey'
}
Intern {
name: 'Seb',
id: '5',
email: 'seb@gmail.com',
school: 'UWA'
}
]
【问题讨论】:
-
嗯,这实际上不是有效的代码?你跑过这个吗?除此之外,您可以使用
for循环检查team数组中的每个对象,并查找name === "Mark"所在的对象。这样,如果添加更多对象,它将继续工作。 -
这不是错,它只是不是一个对象字面量。这很可能是控制台记录它的方式。那么
Manager、Engineer和Intern是什么?上课?然后做team.filter((obj) => obj instanceof Engineer)[1]。 -
抱歉,控制台就是这样记录的。抱歉,我对编码很陌生!感谢您的帮助:)
标签: javascript arrays javascript-objects