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

ลบสมาชิกจาก Set ใน JavaScript


เมธอด 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