OK, allons un peu plus loin et commençons par ce qui est Map pour ceux qui ne connaissent pas cette fonctionnalité en JavaScript ... MDN dit:
L'objet Map contient des paires clé-valeur et se souvient de l'ordre d'insertion d'origine des clés.
Toute valeur (à la fois objets et valeurs primitives) peut être utilisée comme clé ou comme valeur.
Comme vous l'avez mentionné, vous pouvez facilement créer une instance de Map en utilisant un nouveau mot-clé ... Dans votre cas:
let myMap = new Map().set('a', 1).set('b', 2);
Voyons donc ...
La façon dont vous avez mentionné est une bonne façon de le faire, mais oui, il existe des moyens plus concis de le faire ...
La carte a de nombreuses méthodes que vous pouvez utiliser, comme celle set()
que vous avez déjà utilisée pour attribuer les valeurs clés ...
L'un d'eux est celui keys()
qui retourne toutes les clés ...
Dans votre cas, il renverra:
MapIterator {"a", "b"}
et vous les convertissez facilement en tableau en utilisant des méthodes ES6 , comme l'opérateur de propagation ...
const b = [...myMap.keys()];
Array.from(Map.keys())
.