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 January 2020.
Die statische Methode Object.fromEntries()
verwandelt eine Liste von Schlüssel-Wert-Paaren in ein Objekt.
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
iterable
-
Ein iterierbares Objekt, wie zum Beispiel ein
Array
oderMap
, das eine Liste von Objekten enthält. Jedes Objekt sollte zwei Eigenschaften haben:Typischerweise wird dieses Objekt als ein Array mit zwei Elementen 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 iterierbaren Objekts bestimmt werden.
Beschreibung
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 festgelegt werden. Das Argument iterable
soll ein Objekt sein, das eine Methode [Symbol.iterator]()
implementiert. Diese Methode gibt ein Iterator-Objekt zurück, das Array-ähnliche Objekte mit zwei Elementen produziert. Das erste Element ist ein Wert, der als Eigenschaftsschlüssel verwendet wird, und das zweite Element ist der Wert, der diesem Eigenschaftsschlüssel zugeordnet wird.
Object.fromEntries()
führt das Gegenteil von Object.entries()
aus, mit der Ausnahme, dass Object.entries()
nur durch Strings gekennzeichnete Eigenschaften zurückgibt, während Object.fromEntries()
auch durch Symbole gekennzeichnete Eigenschaften erstellen kann.
Hinweis:
Im Gegensatz zu Array.from()
verwendet Object.fromEntries()
nicht den Wert von this
, sodass der Aufruf mit einem anderen Konstruktor keine Objekte dieses Typs erstellt.
Beispiele
Konvertieren einer Map in ein Objekt
Konvertieren eines Arrays in ein Objekt
Objekt-Transformationen
Mit Object.fromEntries
, seiner Gegenmethode Object.entries()
und Array-Manipulationsmethoden können Sie Objekte wie folgt 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 |