Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Object.fromEntries()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Die statische MethodeObject.fromEntries() wandelt eine Liste von Schlüssel-Wert-Paaren in ein Objekt um.
In diesem Artikel
Probieren Sie es aus
const entries = new Map([ ["foo", "bar"], ["baz", 42],]);const obj = Object.fromEntries(entries);console.log(obj);// Expected output: Object { foo: "bar", baz: 42 }Syntax
Object.fromEntries(iterable)Parameter
iterableEiniterable, wie ein
Arrayoder einMap, das eine Liste von Objekten enthält. Jedes Objekt sollte zwei Eigenschaften haben:Typischerweise wird dieses Objekt als ein zwei-Elemente-Array implementiert, wobei das erste Element der Eigenschaftsschlüssel und das zweite Element der Eigenschaftswert ist.
Rückgabewert
Ein neues Objekt, dessen Eigenschaften durch die Einträge des iterables gegeben sind.
Beschreibung
Die MethodeObject.fromEntries() nimmt eine Liste von Schlüssel-Wert-Paaren und gibt ein neues Objekt zurück, dessen Eigenschaften durch diese Einträge bestimmt werden. Dasiterable-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 vonObject.entries() aus, mit dem Unterschied, dassObject.entries() nur string-gekoppelte Eigenschaften zurückgibt, währendObject.fromEntries() auch symbol-gekoppelte Eigenschaften erstellen kann.
Hinweis:Im Gegensatz zuArray.from() verwendetObject.fromEntries() nicht den Wert vonthis, sodass das Aufrufen mit einem anderen Konstruktor keine Objekte dieses Typs erstellt.
Beispiele
>Konvertieren einer Map in ein Objekt
MitObject.fromEntries können Sie vonMap zuObject konvertieren:
const map = new Map([ ["foo", "bar"], ["baz", 42],]);const obj = Object.fromEntries(map);console.log(obj); // { foo: "bar", baz: 42 }Konvertieren eines Arrays in ein Objekt
MitObject.fromEntries können Sie vonArray zuObject konvertieren:
const arr = [ ["0", "a"], ["1", "b"], ["2", "c"],];const obj = Object.fromEntries(arr);console.log(obj); // { 0: "a", 1: "b", 2: "c" }Objekttransformationen
MitObject.fromEntries, seiner UmkehrmethodeObject.entries(), undArray-Manipulationsmethoden können Sie Objekte so transformieren:
const object1 = { a: 1, b: 2, c: 3 };const object2 = Object.fromEntries( Object.entries(object1).map(([key, val]) => [key, val * 2]),);console.log(object2);// { a: 2, b: 4, c: 6 }Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-object.fromentries> |