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)