ลบสมาชิกจาก dictionary ต้องตรวจสอบก่อนว่ามีอยู่จริง ใช้ hasKey แล้วค่อย delete operator
คืนค่า Boolean ให้ที่เรียกรู้ว่า key มีอยู่จริงหรือไม่:
ตัวอย่าง
delete(key) {
if(this.hasKey(key)) {
delete this.container[key];
return true;
}
return false;
}
ทดสอบ:
ตัวอย่าง
const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.display();
myMap.delete("key2");
myMap.display();
ผลลัพธ์
จะได้ผลลัพธ์:
{ key1: 'value1', key2: 'value2' } { key1: 'value1' }
ใน ES6 ใช้ delete method ของ Map:
ตัวอย่าง
const myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);
myMap.delete("key2");
console.log(myMap.has("key1"))
console.log(myMap.has("key2"))
ผลลัพธ์
จะได้ผลลัพธ์:
True False