add 메소드는 값이 세트에 이미 존재하는지 확인하고, 없으면 해당 값을 세트에 추가합니다. 다음과 같이 구현할 수 있습니다 -
예시
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를 두 번 추가하려고 시도했지만 한 번만 추가되었습니다. 로깅을 시도하면 거짓이 표시됩니다. 추가하지 않으면 반환되는 값 때문입니다.
ES6에서는 다음과 같이 추가 기능을 사용합니다 -
예시
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