OK, przejdźmy trochę bardziej kompleksowo i zacznijmy od tego, co jest Mapą dla tych, którzy nie znają tej funkcji w JavaScript ... MDN mówi:
Obiekt Map przechowuje pary klucz-wartość i zapamiętuje pierwotną kolejność wstawiania kluczy.
Każda wartość (zarówno obiekty, jak i wartości pierwotne) może być używana jako klucz lub wartość.
Jak wspomniałeś, możesz łatwo utworzyć instancję mapy, używając nowego słowa kluczowego ... W twoim przypadku:
let myMap = new Map().set('a', 1).set('b', 2);
Zobaczmy więc ...
Wspomniany sposób jest w porządku, ale tak, są bardziej zwięzłe sposoby na zrobienie tego ...
Mapa ma wiele metod, których można użyć, takich jak set()
te, które zostały już użyte do przypisania kluczowych wartości ...
Jednym z nich jest keys()
zwrócenie wszystkich kluczy ...
W twoim przypadku zwróci:
MapIterator {"a", "b"}
i łatwo przekształcasz je w macierz przy użyciu metod ES6 , takich jak operator spread ...
const b = [...myMap.keys()];
Array.from(Map.keys())
.