ฟังก์ชัน clear() ของออบเจกต์ Map ลบ ทุกรายการ ออกจาก Map ทำให้ขนาด (size) กลายเป็น 0
ไวยากรณ์
mapObj.clear()
ตัวอย่าง
<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 result = mapObj.clear(); document.write("ขนาด Map: "+mapObj.size); </script> </body> </html>
ผลลัพธ์
ขนาด Map: 0
ตัวอย่าง: เปรียบเทียบก่อน/หลัง clear
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var mapObj = new Map(); mapObj.set('1', 'Raju'); mapObj.set('2', 'Ram'); mapObj.set('3', 'Rahim'); mapObj.set('4', 'Robert'); document.write("ขนาด Map: "+mapObj.size); var result = mapObj.clear(); document.write("<br>"); document.write("ขนาด Map หลัง clear: "+mapObj.size); </script> </body> </html>
ผลลัพธ์
ขนาด Map: 4 ขนาด Map หลัง clear: 0
จุดสำคัญ:
- ไม่มีพารามิเตอร์
- คืนค่า
undefinedเสมอ - ลบทุกคู่คีย์-ค่าในครั้งเดียว
- Map object ยังคงอยู่ (ไม่ถูกทำลาย) เพียงว่าว่างเปล่า
- ใช้เมื่อต้องการรีเซ็ต Map ให้ว่างเปล่าทันที