Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. Object
  6. Object.fromEntries()

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 EnglishAlways switch to English

Object.fromEntries()

Baseline Widely available

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 méthodeObject.fromEntries() permet de transformer une liste de paires de clés/valeurs en un objet.

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

Paramètres

iterable

Un itérable tel qu'un tableau (Array) ou uneMap ou tout autre objet qui implémentele protocole itérable.

Valeur de retour

Un nouvel objet dont les propriétés sont fournies par les éléments de l'itérable.

Description

La méthodeObject.fromEntries() prend comme argument une liste de paires de clés-valeurs et renvoie un nouvel objet dont les propriétés sont fournies par ces clés-valeurs. L'argumentiterable doit implémenter une méthode@@iterator qui renvoie un itérateur produisant un objet semblable à un tableau avec deux éléments ; le premier élément est une valeur qui sera utilisée comme clé de la propriété et le second élément sera utilisé comme valeur associée à cette clé.

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

Exemples

Convertir uneMap en unObject

Grâce àObject.fromEntries, on peut convertir des objetsMap enObject :

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

Convertir unArray en unObject

Grâce àObject.fromEntries, on peut convertir des objetsArray enObject :

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

AvecObject.fromEntries et la méthode réciproqueObject.entries(), etles méthodes 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 }

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-object.fromentries

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp