JavaScript-기본문법4

김민지·2020년 5월 10일
0

Set
Set 은 중복된 값을 허용하지 않고 입력된 순서에 따라 데이터를 저장하는 자료구조 입니다. set.add() 를 이용해 데이터를 추가할 수 있고 데이터 관리를 위한 메서드가 제공 됩니다.

배열과 유사하지만 다음과 같은 차이가 있습니다.

  1. indexOf()를 사용하여 배열내에 특정 요소가 존재하는지 확인하는 것은 느리다.
  2. 배열에선 해당 요소를 배열에서 잘라내야 하는 반면 Set은 삭제 기능을 제공한다.
  3. NaN은 배열에서 indexOf메서드로 찾을 수 없다.
  4. Set객체는 값의 유일성을 보장하기 때문에 직접 요소의 중복성을 확인할 필요가 없다.
const set = new Set();
set.add("홍길동");
set.add("김사랑");
set.add("강동수");
set.delete("강동수")
console.log(set.has("강동수"));
set.forEach((value) => console.log(value));
for(let item of set ) {
  console.log(item);
}

Set 은 배열로 배열은 Set 으로 변경이 가능합니다. 배열에서 Set 으로 변환될 경우 중복된 값은 제거 됩니다.

let arr = Array.from(set);
let newSet = new Set([1,2,3,4,3]);
profile
Welcome~!

0개의 댓글