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

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

DDD
DDDOriginal
2024-11-09 10:43:02442Durchsuche

How to Convert an Array of Objects into a Single Object with Key-Value Pairs?

So transformieren Sie ein Array von Objekten in ein Objekt mit Schlüssel-Wert-Paaren

Problem:

Bei einem gegebenen Array von Objekten besteht die Aufgabe darin, es in ein einzelnes Objekt umzuwandeln, wobei die Eigenschaften jedes Objekts als Schlüssel dienen und ihre entsprechenden Werte zu den Werten des resultierenden Objekts werden. Beispielsweise sollte ein Array wie [{"Name1":Wert1"}, {"Name2":Wert2"}] in {"Name1":Wert1", "Name2":Wert2"} konvertiert werden.

Lösung:

Um diese Transformation zu erreichen, besteht der effizienteste Ansatz darin, die Object.assign()-Methode von JavaScript zu nutzen. Mit dieser Methode können Sie ein neues Objekt erstellen, indem Sie die Eigenschaften mehrerer Quellobjekte zusammenführen. Durch die Kombination von Object.assign() mit der Spread-Syntax (...) können Sie die Elemente des Eingabearrays in das Zielobjekt verteilen:

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

Diese Lösung wird von den meisten modernen Browsern weitgehend unterstützt. Gewährleistung der plattformübergreifenden Kompatibilität.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Array von Objekten in ein einzelnes Objekt mit Schlüssel-Wert-Paaren?. 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