Array von Objekten in Objekte mit Schlüsselwertpaaren umwandeln
Angenommen ein Array von Objekten wie:
arr = [{"name1":"value1"},{"name2":"value2"},...]
Wie kann es mit Schlüssel-Wert-Paaren in ein einzelnes Objekt konvertiert werden:
{"name1":"value1","name2":"value2",...}
Diese Konvertierung wird häufig für verschiedene Programmierszenarien benötigt. Nachfolgend finden Sie eine Lösung, die mit einer Vielzahl von Browsern kompatibel ist:
Lösung:
Verwendung einer Kombination aus Object.assign und dem Spread-Operator:
var object = Object.assign({}, ...arr);
Erklärung:
Object.assign() führt mehrere Quellobjekte zu einem Zielobjekt zusammen. Die ...arr-Syntax verwendet den Spread-Operator, um alle Objekte im Array zu einem einzigen Objekt zu verketten. Daher ist das Ergebnis ein neues Objekt, das alle Schlüssel-Wert-Paare aller Objekte im Array enthält.
Hinweis:
Diese Lösung wird in allen gängigen Browsern unterstützt die ES6 unterstützen, einschließlich Chrome, Firefox, Edge und Safari.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Array von Objekten in ein einzelnes Objekt mit Schlüssel-Wert-Paaren in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!