본문 바로가기

Front-End: Web/JavaScript

[js] Set

반응형

Set

  • 객체에 사용
  • 중복을 허용하지 않는 데이터 집합
  • 1(숫자)와 '1'(문자열)을 다른 것으로 간주한다. 즉, 중복을 확인하기 위해서 강제로 자료형을 변형하지 않는다.
  • forEach나 for of로 값에 접근 가능
  • 배열 내 중복 원소를 제거하고 싶을 때, 배열을 Set으로 바꿨다가 배열로 다시 바꾸면 쉽게 해결된다.
const mySet = new Set(); // {}

mySet.add(1); // {1}
mySet.add(2); //{1,2}
mySet.size; //2
mySet.delete(1); //{2}
mySet.has(2); //true
mySet.has(1); //false
myset.clear(); // {}

let arr = [...mySet]; //Spread 연산자를 이용해 array로 만들 수 있다.

//array중복제거 하고싶으면 Set바꿨다 arr 하면 쉽게 해결
function eliminateDuplicates(items) {
  return [...new Set(items)];

 

 

 

 

 

 

 

 

 


https://velog.io/@proshy/JSSet-Map-Object-%EC%A0%95%EB%A6%AC

 

[JS]Set, Map, Object 정리

map, set은 ES6에서 새로 도입한 자료구조object는 문자열/심볼 만 key 값으로 들어간다. (map,set은 1와 '1'도 구분된다.)객체의 프로퍼티의 개수를 알아야할경우 (set,map -> size)object는 for of 또는 spread synta

velog.io

 

반응형