Set

👉 MDN 문서 보기

배열과의 차이:

기본 사용법

// 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);