반응형
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
반응형
'Front-End: Web > JavaScript' 카테고리의 다른 글
[js] '?.' : 옵셔널 체이닝(optional chaining) (0) | 2022.10.06 |
---|---|
[작성중] [js] 정규표현식 알기 (0) | 2022.09.15 |
[js] sort() vs sort((a,b) => a - b) (0) | 2022.09.11 |
[js] NaN(Not A Number)이란? (+isNaN, Number.isNaN) (0) | 2022.09.10 |
[js] parseInt vs plus(+) (0) | 2022.09.10 |