2016-08-05 26 views
0

Ich möchte anfügen, ein Objekt von Objekten auf ein anderes Objekt von Objekten wie so anhängen:Wie Objekte zusammen in Javascript

object1: { 
    item1: {}, 
    item2: {} 
} 

to 

object2: { 
    item3: {}, 
    item4: {} 
} 

So, dass das Ergebnis ist folgendes:

object1: { 
    item1: {}, 
    item2: {}, 
    item3: {}, 
    item4: {} 
} 

Ich muss dies in Javascript tun und kann auch lodash als eine Option verwenden.

+3

Bevor Sie triviale Fragen wie thi Bitte lesen Sie die Dokumentation, suchen Sie mit Google und suchen Sie erneut (Recherche). – zzzzBov

Antwort

3

Verwenden Object.assign() Funktion:

Object.assign(object1, object2); 

, auch in portabel zu machen, können Sie lodash lib:

_.assign(object1, object2); 

Wenn Sie neue Objekt erstellen möchten, statt Mutieren einer bestehenden, Sie kann {} als erstes Argument bereitstellen:

_.assign({}, object1, object2); 
+1

Dies funktioniert nicht in IE und ist nicht sehr portabel. –

+0

Sie wollten die Eigenschaften von 'object1' mutieren. Verwenden Sie nicht die '{}' – 4castle

+0

@ 4castle, danke, ich werde die Antwort aktualisieren. – 1ven