Comment transformer une Map en Object avec JavaScript ?

NicolasBrondinBernard
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.
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.
Des cours complets, des exercices et des certificats pour vraiment apprendre la programmation !
4,8 en moyenne
Aucun commentaire pour l'instant