Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน Map.delete() ใน JavaScript

ฟังก์ชัน 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() ที่ลบทั้งหมด