Object.fromEntries()

El m茅todo Object.fromEntries() transforma una lista de pares con [clave-valor] en un objeto.

Sintaxis

Object.fromEntries(iterable);

Par谩metros

iterador
Un iterador como Array, Map u otros objetos que implementen el protocolo iterable.

Valor de retorno

Un nuevo objeto cuyas propiedades son dadas por las entradas del iterador.

Descripci贸n

El m茅todo Object.fromEntries() toma una lista de pares con clave-valor y devuelve un nuevo objeto cuyas propiedades son dadas por 茅stas entradas. El argumento iterador se espera que sea un objeto que implemente un m茅todo @@iterator, que devuelve un objeto iterador, que produce un objeto tipo array de dos elementos, donde el primer elemento es un valor que se usar谩 como la clave de la propiedad, y el segundo elemento es el valor a asociar con esa clave de propiedad.

Object.fromEntries() realiza lo inverso de Object.entries().

Ejemplos

Convirtiendo un Map en un Objeto

Con Object.fromEntries, puedes convertir de un Map a un Object:

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

Convirtiendo un Arreglo en un Objeto

Con Object.fromEntries, puedes convertir de un Array a un Object:

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

Transformaci贸n de Objetos

Con Object.fromEntries, su m茅todo inverso Object.entries(), y array m茅todos de manipulaci铆n de arreglos, puedes transformar objetos as铆:

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 }

Especificaciones

Especificaci贸n Estado
ECMAScript (ECMA-262)
La definici贸n de 'Object.fromEntries' en esta especificaci贸n.
Etapa 4

Compatibilidad de navegadores

BCD tables only load in the browser

V茅ase tambien