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.
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.
Aucun commentaire pour l'instant