Tamam, biraz daha kapsamlı olalım ve JavaScript'te bu özelliği bilmeyenler için Harita ile başlayalım ... MDN diyor ki:
Harita nesnesi anahtar / değer çiftlerini tutar ve anahtarların orijinal ekleme sırasını hatırlar.
Herhangi bir değer (hem nesneler hem de ilkel değerler) bir anahtar veya değer olarak kullanılabilir.
Bahsettiğiniz gibi, yeni anahtar kelimeyi kullanarak kolayca Harita örneği oluşturabilirsiniz ... Durumunuzda:
let myMap = new Map().set('a', 1).set('b', 2);
Bakalım ...
Bahsettiğiniz yol bunu yapmanın iyi bir yoludur, ancak evet, bunu yapmanın daha kısa yolları vardır ...
Haritanın kullanabileceğiniz birçok yöntemi vardır, örneğin set()
anahtar değerlerini atamak için önceden kullandığınız ...
Bunlardan biri, keys()
tüm anahtarları döndüren ...
Sizin durumunuzda, geri dönecektir:
MapIterator {"a", "b"}
ve bunları yayma operatörü gibi ES6 yollarını kullanarak kolayca bir Diziye dönüştürürsünüz ...
const b = [...myMap.keys()];
Array.from(Map.keys())
.