Object.fromEntries()

Object.fromEntries(iterable)

Das Gegenstück zu Object.entries(): Sie erzeugt ein Objekt aus einem Array (oder einer anderen iterierbaren Quelle) von [key, value]-Paaren.

Parameter

  • iterable – ein Array von Paaren, eine Map, URLSearchParams oder eine andere iterierbare Quelle.

Rückgabewert

Ein neues Objekt.

Beispiele

console.log(Object.fromEntries([['de', 'Deutsch'], ['en', 'Englisch']]));
const params = new URLSearchParams('page=2&sort=price');
console.log(Object.fromEntries(params));
const prices = { coffee: 15, tea: 4 };
const withTax = Object.fromEntries(Object.entries(prices).map(([k, v]) => [k, Math.round(v * 1.19)]));
console.log(withTax);

Ausgabe:

{ de: 'Deutsch', en: 'Englisch' }
{ page: '2', sort: 'price' }
{ coffee: 18, tea: 5 }

Worauf Sie achten sollten

  • Bei einem wiederholten Schlüssel gewinnt der letzte Wert – bei URLSearchParams mit mehreren gleichen Parametern (?tag=a&tag=b) bleibt nur der letzte. Alle gibt params.getAll('tag') zurück.

Browserunterstützung

Baseline – weithin verfügbar: in allen gängigen Browsern seit Januar 2020, gilt als weithin verfügbar seit Juli 2022. Ab Version: Chrome 73, Firefox 63, Safari 12.1; Node.js 12.0.0. Stand: Oktober 2026 (MDN browser-compat-data).

Siehe auch:
Object.entries()
Object.assign()