본문 바로가기

JavaScript/JavaScript

[JavaScript] 셋(Set) 이란?

  • 셋(Set)은 중복 되지 않는 값(value)들을 모아둔 컬렉션이다.
  • 키(key) : 값(value) 쌍이 아닌 키(key)가 없는 값이 저장된다.
  • 동일한 값(value)이 있다면 set.add(value)를 몇번을 해도 추가가 안된다.
  • 중복을 허용하지 않는 경우 즉, 단 한번만 기록 하는 경우에 사용하기에 적합하다.

<셋(Set)의 주요 메서드>

let testSet = new Set();

let kim = {name : "kim"};
let lee = {name : "lee"};
let choi = {name : "choi"};

testSet.add(kim);
testSet.add(lee);
testSet.add(choi);
testSet.add(lee);  // 값 중복 추가
testSet.add(choi); // 값 중복 추가

console.log(testSet.size); // 3 -> 이미 있는 값을 중복되게 할 수 없다.