ช่วยบอกว่าฉันมีแผนที่ต่อไปนี้:
let myMap = new Map().set('a', 1).set('b', 2);
และฉันต้องการได้ ['a', 'b'] ตามข้างบน โซลูชันปัจจุบันของฉันดูเหมือนยาวและน่ากลัวมาก
let myMap = new Map().set('a', 1).set('b', 2);
let keys = [];
for (let key of myMap)
keys.push(key);
console.log(keys);
จะต้องมีวิธีที่ดีกว่าไม่ใช่เหรอ?
Mapมันไม่ได้ทำงานกับ
Array.from(Map.values())- หากในกรณีที่คุณต้องการค่าแทนที่จะเป็นกุญแจ
Array.from(Map.keys())บางที