[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries [Back]  [Original]

Object.fromEntries() - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Object.fromEntries()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since enero de 2020.

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

In this article

Prubalo

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);

Parmetros

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.

Descripcin

El mtodo 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 mtodo @@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:

js
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:

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

Transformacin de Objetos

Con Object.fromEntries, su mtodo inverso Object.entries(), y array mtodos de manipulacin de arreglos, puedes transformar objetos as:

js
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 2027 LanguageSpecification
# sec-object.fromentries

Compatibilidad con navegadores

Vase tambien


Web Proxy Viewer  |  New URL  |  Original Page