Javascript 如何将对象键名称与lodash匹配?

Javascript 如何将对象键名称与lodash匹配?,javascript,reactjs,ecmascript-6,lodash,Javascript,Reactjs,Ecmascript 6,Lodash,我有两个用于不同目的的父对象 对象1-用于标识该键的布尔值 对象2-包含要使用的真实数据 我要做的是:对两个对象的名称进行匹配 if item3(object1)'s name === item3(object2)'s name if item3(object1) === true item3(object2)'s value ++ else return; 是否可以获取对象名称并运行比较?或者有更好的方法吗?如果我正确理解了您要查找的内容,您希望在对象2中的

我有两个用于不同目的的父对象

对象1-用于标识该键的布尔值

对象2-包含要使用的真实数据

我要做的是:对两个对象的名称进行匹配

if item3(object1)'s name === item3(object2)'s name
    if item3(object1) === true
        item3(object2)'s value ++
    else return;

是否可以获取对象名称并运行比较?或者有更好的方法吗?

如果我正确理解了您要查找的内容,您希望在对象2中的一个子对象中增加值,如果它存在于对象1中,并且是
true

您可以使用
Object.keys()
获取一个键数组,然后使用
array.prototype.forEach()对其进行迭代:

constobject1={item2:false,item3:true,item5:true};
常量对象2={
项目1:{
名称:“PC”,
数值:0
},
项目2:{
名称:'Hackintosh',
数值:0
},
项目3:{
名称:“MAC”,
价值:15.3
},
项目4:{
名称:“Linux”,
数值:0
},
项目5:{
名称:“安卓”,
价值:11.4
}	
};
Object.keys(Object2.forEach((key)=>Object1[key]&&&(Object2[key].value+=1));
console.log(Object2)
Object.keys(Object2).forEach((key) => Object1[key] && (Object2[key] += 1));