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

时间:2018-09-29 02:13:59

标签: javascript arrays object

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

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的对象匹配的所有对象

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

尝试this示例开始。

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

祝你好运!