Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Object.fromEntries()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since enero de 2020.
El métodoObject.fromEntries() transforma una lista de pares con[clave-valor] en un objeto.
In this article
Pruébalo
const entries = new Map([ ["foo", "bar"], ["baz", 42],]);const obj = Object.fromEntries(entries);console.log(obj);// Expected output: Object { foo: "bar", baz: 42 }Sintaxis
Object.fromEntries(iterable);
Parámetros
iteradorUn iterador como
Array,Mapu otros objetos que implementen elprotocolo iterable.
Valor de retorno
Un nuevo objeto cuyas propiedades son dadas por las entradas del iterador.
Descripción
El métodoObject.fromEntries() toma una lista de pares con clave-valor y devuelve un nuevo objeto cuyas propiedades son dadas por éstas entradas. El argumentoiterador 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 deObject.entries().
Ejemplos
>Convirtiendo unMap en unObjeto
ConObject.fromEntries, puedes convertir de unMap a unObject:
const map = new Map([ ["foo", "bar"], ["baz", 42],]);const obj = Object.fromEntries(map);console.log(obj); // { foo: "bar", baz: 42 }Convirtiendo unArreglo en unObjeto
ConObject.fromEntries, puedes convertir de unArray a unObject:
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
ConObject.fromEntries, su método inversoObject.entries(), yarray 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
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-object.fromentries> |