Merge two arrays of objects

Merge two arrays of objects with same id

by Julian Garcia Castillo

JavaScript

const array1 = [
	{id: 1, name:"Vijendra"},
	{id: 2, name:"Singh"},
	{id: 4, name:"Dvid"}
];
const array2 = [
	{id: 1,name:"Vijendra", house:"cm"},
	{id: 3, name:"Peter"},
	{id: 4, house: "Mer"}
];

var coincidentes = [];
array1.map(item => {
  array2.map(item1 => {
    if (item.id === item1.id) {
      coincidentes.push(Object.assign(item, item1));
    }
  })
})

let combinados = [...array1, ...array2]

coincidentes.forEach(coin =>
	{
	combinados = combinados.filter(comb=> comb.id != coin.id )
	}
)
const res = [...coincidentes, ...combinados]

console.log("res", res)