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-Werte-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 iterables Objekt, 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 iterable
definiert sind.
Beschreibung
Die Object.fromEntries()
-Methode nimmt eine Liste von Schlüssel-Werte-Paaren und gibt ein neues Objekt zurück, dessen Eigenschaften durch diese Einträge definiert sind. Das Argument iterable
sollte ein Objekt sein, das eine [Symbol.iterator]()
-Methode implementiert. Diese Methode gibt ein Iterator-Objekt zurück, das Array-ähnliche Objekte mit zwei Elementen produziert. Das erste Element wird als Eigenschaftsschlüssel verwendet, das zweite Element bestimmt den zugehörigen Eigenschaftswert.
Object.fromEntries()
macht das Gegenteil von Object.entries()
, wobei Object.entries()
nur Zeichenketten-Schlüssel-Zuordnungen zurückgibt, wohingegen Object.fromEntries()
auch Symbol-Schlüssel-Zuordnungen erstellen kann.
Hinweis:
Im Gegensatz zu Array.from()
verwendet Object.fromEntries()
nicht den Wert von this
. Wenn es auf einem anderen Konstruktor aufgerufen wird, erzeugt es daher keine Objekte dieses Typs.
Beispiele
Konvertierung von einer Map zu einem Objekt
Konvertierung von einem Array zu einem Objekt
Objekttransformationen
Mit Object.fromEntries
, seiner Umkehrmethode Object.entries()
und Array-Manipulations-Methoden 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® 2025 Language Specification # sec-object.fromentries |
Browser-Kompatibilität
BCD tables only load in the browser