คุณสมบัติ size ของออบเจกต์ Map คืนค่า จำนวนคู่คีย์-ค่า ที่อยู่ใน Map ปัจจุบัน (เป็นค่า read-only)
ไวยากรณ์
mapObj.size
ตัวอย่าง
<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'); document.write("ขนาด Map: "+mapObj.size); </script> </body> </html>
ผลลัพธ์
ขนาด Map: 4
ข้อสังเกตสำคัญ:
- เป็น property ไม่ใช่ method (ไม่มีวงเล็บ)
- อ่านอย่างเดียว (read-only) - ไม่สามารถกำหนดค่าได้
- อัปเดตอัตโนมัติเมื่อเพิ่ม/ลบรายการ
- ต่างจาก Array ที่ใช้
length - ทำงานได้ใน O(1) ไม่ต้องนับทีละรายการ
การใช้งานทั่วไป:
if (myMap.size > 0) {
// มีข้อมูล
}
for (let i = 0; i < myMap.size; i++) {
// ใช้กับ iterator
}