OK, mari kita sedikit lebih komprehensif dan mulai dengan apa Peta untuk mereka yang tidak tahu fitur ini dalam JavaScript ... MDN mengatakan:
Objek Peta menyimpan pasangan nilai kunci dan mengingat urutan penyisipan kunci.
Nilai apa pun (baik objek maupun nilai primitif) dapat digunakan sebagai kunci atau nilai.
Seperti yang Anda sebutkan, Anda dapat dengan mudah membuat turunan Peta menggunakan kata kunci baru ... Dalam kasus Anda:
let myMap = new Map().set('a', 1).set('b', 2);
Jadi mari kita lihat ...
Cara yang Anda sebutkan adalah cara yang OK untuk melakukannya, tetapi ya, ada cara yang lebih ringkas untuk melakukan itu ...
Peta memiliki banyak metode yang dapat Anda gunakan, seperti set()
yang telah Anda gunakan untuk menetapkan nilai kunci ...
Salah satunya adalah keys()
yang mengembalikan semua kunci ...
Dalam kasus Anda, itu akan kembali:
MapIterator {"a", "b"}
dan Anda dengan mudah mengubahnya menjadi Array menggunakan cara ES6 , seperti operator spread ...
const b = [...myMap.keys()];
Array.from(Map.keys())
.