Comment transformer une Map en Object avec JavaScript ?

Même si une Map ressemble à un object classique en JavaScript, passer de l’un à l’autre n’est pas toujours intuitif.

Article publié le 28/03/2024, dernière mise à jour le 28/03/2024

En JavaScript, une Map est une classe native (à partir de ES6) permettant de créer facilement des dictionnaires de données !

Si vous vous demandez quelles sont les différences entre un object JSON (clé-valeur) et une Map, vous pouvez lire cet article.

nicolasbrondinbernard_A_Dictionnary._100_white_background._styl_f7e37200-da05-4159-9eec-5d58b68a2795.png

Prenons un dictionnaire d’exemple très simplifié, comme ceci :

const myMap = new Map();

myMap.set("a", "alternative");
myMap.set("b", "binoculaire");
myMap.set("c", "cyclomoteur");

Pour le convertir vers un type Object , il suffit d’utiliser la méthode fromEntries, de la classe Object, comme ceci :

const myObject = Object.fromEntries(myMap);

console.log(myObject);
// Output: { a: "alternative", b: "binoculaire", c: "cyclomoteur" }

Et voilà, votre dictionnaire est désormais stocké dans un objet JSON classique !

Attention : La conversion ne se fait que sur un seul niveau de profondeur, si votre Map contient d’autres Map, alors votre Object final contiendra également ces Map.


Vous avez terminé l'article ?

Commentaires (0)

pour laisser un commentaire

Aucun commentaire pour l'instant