如何将内容从一个对象添加到另一个对象?



我有两个对象,一个比另一个有更多的内容

let obj1 = [
{title: 'title one'},
{title: 'title four'}
]
let obj2 = [
{title: 'title one', img:'..'},
{title: 'title two', img:'..'},
{title: 'title three', img:'..'},
{title: 'title four', img:'..'}
]

我希望能够合并这两个对象,以便得到这样的东西

let newObject = [
{title: 'title one', img:'..'},
{title: 'title four', img:'..'}
]

基本上获取obj2内与obj1对象匹配的所有对象

从 obj2 获取 obj1 中也存在的所有元素

obj1.forEach((ele)=>{objInObj1AndObj2[ele.title]=1}); newObject = obj2.filter((ele)=>{return objInObj1AndObj2[ele.title] })

尝试此示例开始。

const object1 = {
a: 1,
b: 2,
c: 3
};
const object2 = Object.assign({c: 4, d: 5}, object1);
console.log(object2.c, object2.d);
// expected output: 3 5

祝你好运!

最新更新