ฟังก์ชัน delete() ของออบเจกต์ Map รับคีย์ (key) และลบคู่คีย์-ค่าที่ตรงกันออกจาก Map คืนค่า true หากลบสำเร็จ, false หากไม่พบคีย์
ไวยากรณ์
mapObj.delete(key)
ตัวอย่าง
<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.delete('4'); document.write("ขนาด Map: "+mapObj.size); </script> </body> </html>
ผลลัพธ์
ขนาด Map: 3
ตัวอย่าง: ตรวจสอบค่าที่คืน
<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.delete('4'); document.write(result); document.write("<br>"); document.write("ขนาด Map: "+mapObj.size); document.write("<br>"); var result = mapObj.delete('5'); document.write(result); document.write("<br>"); document.write("ขนาด Map: "+mapObj.size); </script> </body> </html>
ผลลัพธ์
true ขนาด Map: 3 false ขนาด Map: 3
สรุป:
- คืน
trueหากมีคีย์และลบสำเร็จ - คืน
falseหากไม่มีคีย์นั้น (ขนาด Map ไม่เปลี่ยน) - ใช้
mapObj.has(key)ตรวจสอบก่อนลบได้ - ต่างจาก
clear()ที่ลบทั้งหมด