I have an object similar to the one below:
var obj1 = {
fparams: {
keys: ['a', 'b'],
pairs: {
'p': 'qwert'
}
},
qparams: {
'x': 'xyz'
}
}
And another one as:
var obj2 = {
fparams: {
keys: ['c', 'd'],
pairs: {
'q': 'yuiop'
}
},
qparams: {
'z': 'zyx'
}
}
What can I do to add the properties from obj2
object to obj1
?
As I am working in Angular, I tried to use angular.merge(obj1,obj2)
but it does not merge the keys array, but overwrites it with the keys value from obj2
, rest of the properties get merged though.
Here's what I want in the end:
var obj2 = {
fparams: {
keys: ['a', 'b', 'c', 'd'],
pairs: {
'p': 'qwert',
'q': 'yuiop'
}
},
qparams: {
'x': 'xyz',
'y': 'zyx'
}
}
Also The angular Version I'm Using Is angular 1.5.8
Edit : Ended up using lodash , as it was much easier to work with and tons of functionalities which I was not previously aware of.