ช่วยบอกว่าฉันมีแผนที่ต่อไปนี้:
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())
บางที