Гаразд, давайте трохи детальніше і почнемо з того, що Карта для тих, хто не знає цієї функції в JavaScript ... MDN говорить:
Об'єкт Map містить пари "ключ-значення" і запам'ятовує початковий порядок вставки ключів.
Будь-яке значення (як об'єкти, так і примітивні значення) може використовуватися як ключ або значення.
Як ви вже згадували, ви можете легко створити екземпляр Map за допомогою нового ключового слова ... У вашому випадку:
let myMap = new Map().set('a', 1).set('b', 2);
Тож побачимо ...
Спосіб, який ви згадали, це нормальний спосіб зробити це, але так, є більш стислі способи зробити це ...
Карта має безліч методів, якими ви можете скористатися, наприклад, set()
ви вже використовували для призначення ключових значень ...
Один з них - це те, keys()
що повертає всі ключі ...
У вашому випадку він поверне:
MapIterator {"a", "b"}
і ви легко перетворите їх у масив, використовуючи ES6 способами, як-от оператор розповсюдження ...
const b = [...myMap.keys()];
Array.from(Map.keys())
.