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 July 2015.
Die Object.fromEntries()
statische Methode transformiert 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 ein
Array
oderMap
, das eine Liste von Objekten enthält. Jedes Objekt sollte zwei Eigenschaften haben:Typischerweise wird dieses Objekt als 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 definiert sind.
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 definiert sind. Das iterable
-Argument soll ein Objekt sein, das eine [Symbol.iterator]()
Methode implementiert. Die Methode gibt ein Iterator-Objekt zurück, das Array-ähnliche Objekte mit zwei Elementen produziert. Das erste Element wird als Eigenschaftsschlüssel verwendet, und das zweite Element ist der Wert, der diesem Eigenschaftsschlüssel zugeordnet wird.
Object.fromEntries()
führt das Gegenteil von Object.entries()
aus, außer dass Object.entries()
nur string-schlüsselbasierte Eigenschaften zurückgibt, während Object.fromEntries()
auch symbol-schlüsselbasierte Eigenschaften erstellen kann.
Hinweis:
Im Gegensatz zu Array.from()
verwendet Object.fromEntries()
den Wert von this
nicht, sodass das Aufrufen auf einem anderen Konstruktor keine Objekte dieses Typs erstellt.
Beispiele
Konvertieren von Map zu Objekt
Konvertieren von Array zu Objekt
Objekttransformationen
Mit Object.fromEntries
, seiner Umkehrmethode Object.entries()
und Methoden zur Array-Manipulation können Sie Objekte folgendermaßen 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® 2025 Language Specification # sec-object.fromentries |