Koustubh Kittur
Koustubh Kittur

Reputation: 43

Array merging for combining key values in another array with no repetition of same objects using javascript

I tried merging arrays

var x =[{n:'s1', a:'sang', m1: 10}, {n:'s2', a:'sang', m1: 20}]

var y =[{n:'s1', a:'sang', m2: 20}, {n:'s2', a:'sang', m2: 20}]

after merging var a and var b I need result in var c like,

c = [{n:'s1', a:'sang', m1: 10, m2: 20},{{n:'s2', a:'sang', m1: 20,m2: 20}]

Upvotes: 0

Views: 73

Answers (1)

Arkej
Arkej

Reputation: 2251

You can use Object(assign) method:

var x =[{n:'s1', a:'sang', m1: 10}, {n:'s2', a:'sang', m1: 20}]

var y =[{n:'s1', a:'sang', m2: 20}, {n:'s2', a:'sang', m2: 20}]

var c = [];

x.forEach(a => {
	c.push( Object.assign({}, a, y.find( b => b.n === a.n) ) );
});

console.log( c );

Upvotes: 1

Related Questions