Das Zusammenführen von Objekten in JavaScript umfasst das Kombinieren von Eigenschaften mehrerer Objekte in einem einzigen einheitlichen Objekt. Um dies zu erreichen, stehen mehrere Methoden zur Verfügung, die jeweils für bestimmte JavaScript-Versionen und -Anforderungen geeignet sind.
ECMAScript 2018-Standardmethode: Unter Verwendung der Objektverteilung wird die Die neue Syntax zum Zusammenführen von Objekten lautet:
let merged = {...obj1, ...obj2};
Diese Syntax erstellt ein neues zusammengeführtes Objekt, das die kombinierten Eigenschaften von enthält obj1 und obj2. Eigenschaften in obj2 überschreiben die in obj1.
ECMAScript 2015-Standardmethode: Object.assign() kann zum Zusammenführen von Objekten verwendet werden:
Object.assign(obj1, obj2);
Object.assign( ) ändert obj1 an Ort und Stelle und führt die Eigenschaften von obj2 darin zusammen. Wie beim Spread-Operator überschreiben spätere Eigenschaften frühere.
Für JavaScript-Versionen vor ES5 ist ein einfacher Ansatz:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
Diese Schleife durchläuft die Eigenschaften von obj2 und weist sie obj1 zu, wodurch die Objekte effektiv zusammengeführt werden.
Es kann auch eine benutzerdefinierte Funktion verwendet werden:
function merge_options(obj1, obj2){ var obj3 = {}; for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; } for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; } return obj3; }
Diese Funktion erstellt ein neues Objekt obj3, indem sie obj1 und obj2 durchläuft und die Eigenschaften zu obj3 hinzufügt.
Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Objekte zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!