从我的 array
中找到 object
有问题,它有所有 keys
我想获取与我的 key
的 array
匹配的所有对象
问题:如何根据key获取对象
请提前帮助我谢谢!!!
var allUsers = ['ab','ac','dc'];
var allData = [
{
'_id':132323,
'ab':{
'name':'abonly',
'age':34
},
},
{
'_id':9993,
'dc':{
'name':'dconly',
'age':34
},
},
]
for(var i=0;i<allUsers.length;i++){
var foundObject = allData.find(function(){
return allData.allUsers[i];
});
// do other operation
console.log(foundObject);
}
最佳答案
您可以使用 hasOwnProperty()实现这一目标的方法。
var allUsers = ['ab','ac','dc'];
var allData = [
{
'_id':132323,
'ab':{
'name':'abonly',
'age':34
},
},
{
'_id':9993,
'dc':{
'name':'dconly',
'age':34
},
},
]
allUsers.map(function(el) {
allData.map(function(datael) {
if(datael.hasOwnProperty(el)) {
console.log(datael[el]);
}
})
})
关于javascript - 如何根据键匹配获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801742/