ฟังก์ชัน keys() ของออบเจกต์ Map คืนค่า Iterator object ที่มี คีย์ (keys) ทั้งหมดใน Map ตามลำดับที่เพิ่มเข้าไป
ไวยากรณ์
mapObj.keys()
ตัวอย่าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var mapObj = new Map(); mapObj.set('1', 'Java'); mapObj.set('2', 'JavaFX'); mapObj.set('3', 'HBase'); mapObj.set('4', 'Neo4j'); var it = mapObj.keys(); for(i=0; i<mapObj.size; i++) { document.write(it.next().value); document.write(" <p> "); } </script> </body> </html>
ผลลัพธ์
1 2 3 4
การใช้งานกับ for...of (แนะนำ):
for (const key of mapObj.keys()) {
console.log(key);
}
// หรือ
for (const key of mapObj) {
console.log(key); // Map iterator เริ่มต้นคือ keys()
}
เปรียบเทียบ Iterator methods:
| เมธอด | คืนค่า Iterator ของ |
|---|---|
| keys() | คีย์ (keys) |
| values() | ค่า (values) |
| entries() | คู่ [key, value] |
| [Symbol.iterator] | คู่ [key, value] (เหมือน entries) |