我有類似下面的一個對象:如何值從另一個對象具有相同的定義添加到一個對象的屬性在JavaScript
var obj1 = {
fparams: {
keys: ['a', 'b'],
pairs: {
'p': 'qwert'
}
},
qparams: {
'x': 'xyz'
}
}
而另一個爲:
var obj2 = {
fparams: {
keys: ['c', 'd'],
pairs: {
'q': 'yuiop'
}
},
qparams: {
'z': 'zyx'
}
}
什麼我可以添加從obj2
對象到obj1
的屬性嗎?
由於我在Angular中工作,我嘗試使用angular.merge(obj1,obj2)
,但它並未合併keys數組,但用obj2
的鍵值覆蓋它,剩下的屬性被合併。
這就是我想要的到底是:
var obj2 = {
fparams: {
keys: ['a', 'b', 'c', 'd'],
pairs: {
'p': 'qwert',
'q': 'yuiop'
}
},
qparams: {
'x': 'xyz',
'y': 'zyx'
}
}
另外的角度版本,我用的就是角1.5.8
編輯:結束了使用lodash,因爲它是非常容易的工作以及我以前不知道的大量功能。
是本angular1.x或2? – S4beR
您可能感興趣的這個線程 http://stackoverflow.com/questions/21450060/how-to-join-two-json-object-in-javascript-without-using-jquery – S4beR
合併屬性是好的,其只是我無法合併這兩個對象的數組。 –