배열과의 차이:
기본 사용법
// Set 생성
const set1 = new Set();
// add 메서드 - 요소 추가
set1.add(1);
set1.add('A');
set1.add(true);
console.log(set1);
// 이미 포함된 요소는 추가하지 않음
set1.add(1);
set1.add(true);
console.log(set1);
// 배열을 인자 넣으면 생성 + 초기화
// 중복된 요소 제거
const set2 = new Set([1, 1, 1, 'A', true]);
console.log(set2);
// has 메서드 - 요소 포함여부 확인
console.log(
set2.has(1),
set2.has('A'),
set2.has(4)
);
// delete 메서드 - 요소 제거 & 성공 여부 반환
console.log(
set2.delete('A'),
set2.delete(true),
set2.delete(100)
);
console.log(set2);
// 💡 메서드 체이닝을 할 수 있다는 의미
set2
.add(3)
.add(4)
.add(5)
// 참조형이므로 둘이 같은 Set을 가리킴
console.log(set2, set3);
// size 프로퍼티 - 요소의 개수
console.log(
set2.size
);
// keys, values, entries 메서드 - 값 / 값 / [값, 값] 반환
// key를 value와 같이 취급
console.log(
set2.keys(),
set2.values(),
set2.entries()
);
// clear 메서드 - 모든 요소들을 삭제
set2.clear();
console.log(set2, set3);