OK, vamos a ser un poco más completos y comencemos con lo que es Map para aquellos que no conocen esta función en JavaScript ... MDN dice:
El objeto Map contiene pares clave-valor y recuerda el orden de inserción original de las claves.
Cualquier valor (tanto objetos como valores primitivos) se puede usar como clave o como valor.
Como mencionó, puede crear fácilmente una instancia de Map usando una nueva palabra clave ... En su caso:
let myMap = new Map().set('a', 1).set('b', 2);
Entonces veamos ...
La forma en que mencionó es una buena manera de hacerlo, pero sí, hay formas más concisas de hacerlo ...
Map tiene muchos métodos que puede usar, como los set()
que ya utilizó para asignar los valores clave ...
Uno de ellos es el keys()
que devuelve todas las llaves ...
En su caso, devolverá:
MapIterator {"a", "b"}
y los convierte fácilmente en una matriz utilizando formas ES6 , como el operador de propagación ...
const b = [...myMap.keys()];
Array.from(Map.keys())
.