OK, lassen Sie uns etwas umfassender gehen und mit der Map für diejenigen beginnen, die diese Funktion in JavaScript nicht kennen ... MDN sagt:
Das Map-Objekt enthält Schlüssel-Wert-Paare und merkt sich die ursprüngliche Einfügereihenfolge der Schlüssel.
Jeder Wert (sowohl Objekte als auch primitive Werte) kann entweder als Schlüssel oder als Wert verwendet werden.
Wie Sie bereits erwähnt haben, können Sie ganz einfach eine Instanz von Map mit einem neuen Schlüsselwort erstellen ... In Ihrem Fall:
let myMap = new Map().set('a', 1).set('b', 2);
Also mal sehen ...
Die Art und Weise, wie Sie es erwähnt haben, ist in Ordnung, aber ja, es gibt präzisere Möglichkeiten, dies zu tun ...
Map verfügt über viele Methoden, die Sie verwenden können, z. B. set()
die Sie bereits zum Zuweisen der Schlüsselwerte verwendet haben ...
Eine davon ist keys()
die, die alle Schlüssel zurückgibt ...
In Ihrem Fall wird Folgendes zurückgegeben:
MapIterator {"a", "b"}
und Sie können sie einfach mithilfe von ES6- Methoden wie dem Spread-Operator in ein Array konvertieren ...
const b = [...myMap.keys()];
Array.from(Map.keys())
.