Object.fromEntries()

Transforms a list of [key, value] pairs into an object.

Since ES2019 Spec ↗

Syntax

Object.fromEntries(iterable)

Parameters

NameTypeRequiredDescription
iterable object Yes An iterable (e.g. Array or Map) yielding [key, value] pairs.

Returns

object — A new object whose properties are the given key/value pairs.

Examples

console.log(Object.fromEntries([['a', 1], ['b', 2]]));
Output
{ a: 1, b: 2 }
const m = new Map([['x', 9]]);
console.log(Object.fromEntries(m));
Output
{ x: 9 }

Notes

The inverse of `Object.entries`. Handy for transforming objects: `Object.fromEntries(Object.entries(o).map(...))`. Later duplicate keys overwrite earlier ones.

Browser & runtime support

EnvironmentSince version
chrome 73
firefox 63
safari 12.1
edge 79
node 12

See also