Heim  >  Artikel  >  Web-Frontend  >  Wie konvertiere ich ein Array von Objekten in ein einzelnes Objekt mit Schlüssel-Wert-Paaren in JavaScript?

Wie konvertiere ich ein Array von Objekten in ein einzelnes Objekt mit Schlüssel-Wert-Paaren in JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-11-11 11:03:02864Durchsuche

How do I convert an array of objects to a single object with key-value pairs in JavaScript?

Konvertieren eines Arrays von Objekten in ein Objekt mit Schlüssel-Wert-Paaren in JavaScript

Konvertieren eines Arrays von Objekten in ein einzelnes Objekt mit Schlüssel-Wert-Paaren in JavaScript erfordert den Einsatz fortgeschrittener Array-Manipulationstechniken. Lassen Sie uns untersuchen, wie Sie dies auf browserkompatible Weise erreichen können.

Lassen Sie uns zunächst die Struktur des Eingabearrays verstehen:

var arr = [{"name1":"value1"},{"name2":"value2"},...];

Dieses Array enthält mehrere Objekte mit jeweils einem Schlüssel -Wert-Paar. Unser Ziel ist es, ein Objekt zu erstellen, das die Schlüssel-Wert-Paare aller Objekte im Array zusammenführt.

Verwendung von Object.assign() und Spread-Syntax

Die modernste und browserkompatibelste Lösung besteht darin, die Methode Object.assign() zusammen mit der Spread-Syntax (...) zu verwenden. Object.assign() führt Eigenschaften von mehreren Quellobjekten in einem Zielobjekt zusammen. Die Verwendung einer Spread-Syntax für das arr-Array ermöglicht es uns, es zu reduzieren und alle Objekte in einer einzigen Quelle zusammenzuführen.

var array = [{ name1: "value1" }, { name2: "value2" }],
    object = Object.assign({}, ...array);

console.log(object); // {name1: "value1", name2: "value2"}

In diesem Beispiel erstellt Object.assign() ein neues Objekt (object) durch Zusammenführen eines leeres Objekt {} mit dem abgeflachten Array, das durch die Spread-Syntax erstellt wurde (...array). Dadurch werden alle Schlüssel-Wert-Paare aus den Objekten im arr-Array in einem einzigen Objekt zusammengefasst.

Unterstützung für ältere Browser

Wenn Sie ältere Browser unterstützen müssen, die nicht über Object.assign( ) oder Spread-Syntax können Sie eine Polyfüllung verwenden, um diese Methoden bereitzustellen. Darüber hinaus gibt es andere alternative Methoden, wie zum Beispiel die Verwendung von Reduce() oder for-Schleifen, um das gleiche Ergebnis zu erzielen. Diese Ansätze sind jedoch möglicherweise weniger effizient oder erfordern mehr Code.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn