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()).