Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.
Die statische Methode Object.fromEntries() wandelt eine Liste von Schlüssel-Wert-Paaren in ein Objekt um.
Ein iterable, wie ein Array oder ein Map, das eine Liste von Objekten enthält. Jedes Objekt sollte zwei Eigenschaften haben:
0Ein String oder Symbol, das den Eigenschaftsschlüssel repräsentiert.
1Der Eigenschaftswert.
Typischerweise wird dieses Objekt als ein zwei-Elemente-Array implementiert, wobei das erste Element der Eigenschaftsschlüssel und das zweite Element der Eigenschaftswert ist.
Ein neues Objekt, dessen Eigenschaften durch die Einträge des iterables gegeben sind.
Die Methode Object.fromEntries() nimmt eine Liste von Schlüssel-Wert-Paaren und gibt ein neues Objekt zurück, dessen Eigenschaften durch diese Einträge bestimmt werden. Das iterable-Argument wird erwartet, ein Objekt zu sein, das eine [Symbol.iterator]()-Methode implementiert. Die Methode gibt ein Iterator-Objekt zurück, das zwei-Elemente-Array-ähnliche Objekte erzeugt. Das erste Element ist ein Wert, der als Eigenschaftsschlüssel verwendet wird, und das zweite Element ist der Wert, der mit diesem Eigenschaftsschlüssel verknüpft wird.
Object.fromEntries() führt die Umkehrung von Object.entries() aus, mit dem Unterschied, dass Object.entries() nur string-gekoppelte Eigenschaften zurückgibt, während Object.fromEntries() auch symbol-gekoppelte Eigenschaften erstellen kann.
Hinweis: Im Gegensatz zu Array.from() verwendet Object.fromEntries() nicht den Wert von this, sodass das Aufrufen mit einem anderen Konstruktor keine Objekte dieses Typs erstellt.
Mit Object.fromEntries können Sie von Map zu Object konvertieren:
Mit Object.fromEntries können Sie von Array zu Object konvertieren:
Mit Object.fromEntries, seiner Umkehrmethode Object.entries(), und Array-Manipulationsmethoden können Sie Objekte so transformieren:
| ECMAScript® 2027 Language Specification # sec-object.fromentries |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.