2017-12-17 3 views
-1

Wie klonen zwei Objekte in einem? Ich habe versucht, Object.assign(), hat aber nicht funktioniert.Klonen von zwei Objekten in einem

Ich habe dies: this.props.firstLetter[i] die Rückkehr, dass auf meiner Konsole ist: firstLetter

Diese beiden Objekte Ich mag würde eine große Aufgabe, diese beiden erstellen.

Mit Object.assign(), versuchte ich dies: Object.assign(this.props.firstLetter[i]), aber das Ergebnis von ihnen ist nur ein Eintrag, der letzte nur.

Sie haben eine Lösung?

Bitte.

EDIT 17/12/2017:

Array erstellen, und schieben Priorität auf die zweite jene zwei Objekt

+1

Mögliche Duplikat [? Wie kann ich Eigenschaften von fusionieren zwei JavaScript-Objekte dynamisch] (https://stackoverflow.com/questions/171251/how-can-i-merge-properties-of -zwei-javascript-objects-dynamisch) – NullDev

+0

Nein, denn wenn du in meinem Screenshot siehst, ist der Schlüssel für diese beiden Objekte der gleiche und wenn ich Object.assign() verwende, schickt er mir nur ein Objekt zurück, in meinem Fall das zweite Objekt. – Jonathan

Antwort

2

Object.assign werden zwei Objekte wirksam fusionieren, zu geben.

"Klonen zweier Objekte in eins" bedeutet, ein Objekt mit einem anderen Objekt zu überschreiben, was Ihnen ein Objekt als Ergebnis liefert.

Wenn Ihr Ziel zu haben, zwei Objekte in einem ist, müssen Sie Schlüssel verschiedenen zuweisen:

let group = { 
    item1: obj1, 
    item2: obj2 
} 

Wenn Ihr Ziel (wahrscheinlicher) eine Sammlung von Objekten desselben Typs zu haben ist, gruppieren ein Array in:

let groups = [ 
    obj1, 
    obj2 
] 
+0

Das hast du eine gute Antwort! Vielen Dank :) – Jonathan

+1

Keine Sorge. Keine Fragen sind dumm! – frankies

Verwandte Themen