我有两件物品
const obj1 = {
item1: {
name: '1'
},
item2: {
name: '2'
}
}
const obj2 = {
item1: {
sample: 'sample1'
},
item2: {
sample: 'sample2'
}
}
我如何遍历第二个对象obj2
,找到与对象obj1
的第一个匹配并返回它?
在上面的示例中,我应该返回
{
item1: {
name: '1'
}
}
因为item1
是两个对象之间的第一个匹配,所以我想要obj1中的内容.
try 了以下操作:
const keys = obj2 && Object.keys(obj2);
const output = () => {
if (keys) {
const finalResponse = keys.map(key => {
if (obj1[key]) return obj1[key];
return undefined;
});
return finalResponse
}
return null
}
但最终得到了2个匹配项,而我只想要第一次匹配.
有没有一种更干净的方法来做这件事.
只要我能在obj1中返回匹配,就可以在obj1或obj2上循环.