我想在不使用数组索引的情况下访问 id 'qwsa221',但我只能访问和输出所有数组元素,而不是特定元素。
我尝试过使用过滤器,但不知道如何正确使用它。
let lists = {
def453ed: [
{
id: "qwsa221",
name: "Mind"
},
{
id: "jwkh245",
name: "Space"
}
]
};
最佳答案
使用 Object.keys()
获取对象的所有键,并使用 来检查数组元素中的值。符号
let lists = {
def453ed: [{
id: "qwsa221",
name: "Mind"
},
{
id: "jwkh245",
name: "Space"
}
]
};
Object.keys(lists).forEach(function(e) {
lists[e].forEach(function(x) {
if (x.id == 'qwsa221')
console.log(x)
})
})
关于javascript - 如何访问作为键值对的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57868508/