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

Object.fromEntries() - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Object.fromEntries()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.

La mthode Object.fromEntries() permet de transformer une liste de paires de cls/valeurs en un objet.

Dans cet article

Exemple interactif

const entries = new Map([
  ["foo", "bar"],
  ["baz", 42],
]);

const obj = Object.fromEntries(entries);

console.log(obj);
// Expected output: Object { foo: "bar", baz: 42 }

Syntaxe

js
Object.fromEntries(iterable);

Paramtres

iterable

Un itrable tel qu'un tableau (Array) ou une Map ou tout autre objet qui implmente le protocole itrable.

Valeur de retour

Un nouvel objet dont les proprits sont fournies par les lments de l'itrable.

Description

La mthode Object.fromEntries() prend comme argument une liste de paires de cls-valeurs et renvoie un nouvel objet dont les proprits sont fournies par ces cls-valeurs. L'argument iterable doit implmenter une mthode @@iterator qui renvoie un itrateur produisant un objet semblable un tableau avec deux lments ; le premier lment est une valeur qui sera utilise comme cl de la proprit et le second lment sera utilis comme valeur associe cette cl.

Object.fromEntries() est la fonction inverse de Object.entries().

Exemples

Convertir une Map en un Object

Grce Object.fromEntries, on peut convertir des objets Map en Object :

js
const map = new Map([
  ["toto", "truc"],
  ["machin", 42],
]);
const obj = Object.fromEntries(map);
console.log(obj); // { toto: "truc", machin: 42 }

Convertir un Array en un Object

Grce Object.fromEntries, on peut convertir des objets Array en Object :

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

Transformer des objets

Avec Object.fromEntries et la mthode rciproque Object.entries(), et les mthodes de manipulation de tableaux, on peut transformer des objets :

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 }

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-object.fromentries

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page