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() wandelt eine Liste von Schlüssel-Wert-Paaren in ein Objekt um.

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

js
Object.fromEntries(iterable)

Parameter

iterable

Ein iterierbares Objekt, wie ein Array oder Map, das eine Liste von Objekten enthält. Jedes Objekt sollte zwei Eigenschaften haben:

0

Ein String oder Symbol, das den Eigenschaftsschlüssel darstellt.

1

Der Eigenschaftswert.

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 gegeben 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 gegeben sind. Das Argument iterable sollte 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 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 das Gegenteil von Object.entries() aus, außer dass Object.entries() nur string-indizierte Eigenschaften zurückgibt, während Object.fromEntries() auch symbol-indizierte Eigenschaften erstellen kann.

Hinweis: Im Gegensatz zu Array.from() nutzt Object.fromEntries() nicht den Wert von this, sodass ein Aufruf auf einem anderen Konstruktor keine Objekte dieses Typs erstellt.

Beispiele

Umwandlung einer Map in ein Objekt

Mit Object.fromEntries können Sie von Map zu Object konvertieren:

js
const map = new Map([
  ["foo", "bar"],
  ["baz", 42],
]);
const obj = Object.fromEntries(map);
console.log(obj); // { foo: "bar", baz: 42 }

Umwandlung eines Arrays in ein Objekt

Mit Object.fromEntries können Sie von Array zu Object konvertieren:

js
const arr = [
  ["0", "a"],
  ["1", "b"],
  ["2", "c"],
];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: "a", 1: "b", 2: "c" }

Objekttransformationen

Mit Object.fromEntries, seiner Umkehrmethode Object.entries() und Array-Manipulationsmethoden können Sie Objekte wie folgt transformieren:

js
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

Browser-Kompatibilität

Siehe auch