JavaScript Set delete() 함수, 값 제거

Set.delete(value) 함수로 Set에서 value를 제거하는 방법을 소개합니다.

1. Syntax

Set.delete(value)는 Set에서 value를 제거합니다. Set에서 value가 제거되면 true가 리턴되며, Set에 value가 없어서 함수로 삭제된 것이 아닐 때는 false가 리턴됩니다.

interface Set<T> {
    delete(value: T): boolean;
}

2. Set.delete()로 요소 삭제

new Set()으로 Set 객체를 생성할 수 있고, add(value)로 Set에 value를 추가할 수 있습니다.

그리고 Set.delete(value)로 Set에서 value를 삭제할 수 있습니다.

아래 예제를 보시면, delete('a')로 a를 삭제했을 때 true가 리턴되지만 다시 호출하면 false가 리턴됩니다. 그 이유는 두번째 호출할 때는 Set에 a가 없었기 때문에 함수 호출로 요소가 삭제된 것이 아니기 때문입니다.

const set1 = new Set();
set1.add('a');
set1.add('b');
set1.add('c');

console.log(set1.delete('a'));
console.log(set1);

console.log(set1.delete('a'));
console.log(set1);

console.log(set1.delete('b'));
console.log(set1);

Output:

true
Set(2) { 'b', 'c' }
false
Set(2) { 'b', 'c' }
true
Set(1) { 'c' }
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha