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

เพิ่มสมาชิกใน Set ด้วย JavaScript


เมธอด add ตรวจสอบว่าค่ามีใน set หรือไม่ ถ้ายังไม่มีจะเพิ่มเข้าไป ใช้งานได้ดังนี้:

ตัวอย่าง

add(val) { 
  if (!this.has(val)) { 
    this.container[val] = val; 
    return true; 
  } 
  return false; 
}

ทดสอบ:

ตัวอย่าง

const testSet = new MySet(); 
testSet.add(1); 
testSet.add(2); 
testSet.add(5); 
testSet.add(2); 
testSet.display(); 
console.log(testSet.has(5)); 
console.log(testSet.has(20)); 
console.log(testSet.has(1));

ผลลัพธ์

จะได้ผลลัพธ์:

{ '1': 1, '2': 2, '5': 5 } True False True

แม้ลองเพิ่ม 2 สองครั้ง แต่เพิ่มได้แค่ครั้งเดียว ถ้าลอง log จะได้ false เพราะค่าที่คืนเมื่อไม่เพิ่ม

ใน ES6 ใช้ add โดยตรง:

ตัวอย่าง

const testSet = new MySet(); 
testSet.add(1); 
testSet.add(2); 
testSet.add(5); 
testSet.add(2); 
console.log(testSet.has(5)); 
console.log(testSet.has(20)); 
console.log(testSet.has(1));

ผลลัพธ์

จะได้ผลลัพธ์:

True False True