เมธอด delete ตรวจสอบว่าค่ามีใน set หรือไม่ ถ้ามีจะลบค่านั้นออก ใช้งานได้ดังนี้:
ตัวอย่าง
delete(val) {
if (this.has(val)) {
delete this.container[val];
return true;
}
return false;
}
ทดสอบ:
ตัวอย่าง
const testSet = new MySet(); testSet.add(1); testSet.add(2); testSet.add(5); testSet.delete(5); testSet.delete(2); testSet.display(); console.log(testSet.has(5)); console.log(testSet.has(20)); console.log(testSet.has(1));
ผลลัพธ์
จะได้ผลลัพธ์:
{ '1': 1} False False True
ใน ES6 ใช้ delete function โดยตรง:
ตัวอย่าง
const testSet = new MySet(); testSet.add(1); testSet.add(2); testSet.add(5); testSet.delete(5); console.log(testSet.has(5)); console.log(testSet.has(20)); console.log(testSet.has(1));
ผลลัพธ์
จะได้ผลลัพธ์:
False False True