Object.fromEntries()
Transforms a list of [key, value] pairs into an object.
Syntax
Object.fromEntries(iterable) Parameters
| Name | Type | Required | Description |
|---|---|---|---|
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
| Environment | Since version |
|---|---|
| chrome | 73 |
| firefox | 63 |
| safari | 12.1 |
| edge | 79 |
| node | 12 |