javascript - 如何根据键匹配获取对象

标签 javascript jquery

从我的 array 中找到 object 有问题,它有所有 keys

我想获取与我的 keyarray 匹配的所有对象

问题:如何根据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/

相关文章:

javascript - 组织多个 CoffeeScript 文件

javascript - 返回数组中没有重复项的唯一元素

javascript - 拖放功能不起作用

jQuery 对象实例与其他 DOM 节点重用以提高性能

jquery - $ ('<element>' ) vs $ ('<element/>' ) 在 jQuery 中

javascript - 将开始 div 标签添加到元素和结束 div 标签到另一个元素

Javascript 产量生成器 - 如何跳过值

javascript - 我怎样才能在我的页面中获得所有出行模式(如驾驶、公交、骑自行车、步行)的距离和持续时间,并将其存储在数据库中

javascript - AngularJS 中依赖字段的表单验证

javascript - HTML 对象不断增长并插入其他对象