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