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 gibtparams.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()