#0. Set
- ES6에서 추가된 자료형
- 중복값을 허용하지 않는다.
- array 자료형과 비슷한 모양이지만, 약간은 다른 모양이다.
1) {}로 데이터를 감싼다.
2) 중복값을 허용하지 않는다.
- 중복값을 허용하지 않는단 점에서 아주 요긴하게 사용할 수 있다. -> array에 있는 중복값을 제거하고 싶을때 set 사용하면 왕간단, 신세계
- 자료형이니까 보통 자료형처럼 아래와 같은 형식으로 쓴다.
#1. set 사용법
- 기본형식
- 다음과 같은 형식으로 사용하고,
var 변수명 = new Set(어레이);
- 적용예시
- 이제 어떻게 array에 적용해 중복값을 제거할지 감이 오시져?
var student = new Set(['김','이','박','박','창','구','구']);
// 실행결과 >> Set(5) {'김', '이', '박', '창', '구'}
// 중복값은 제거된 채 출력된다!
#2. array 중복값 제거하기
1. Set() 안에 중복값을 제거해주고 싶은 array를 넣어준다.
- 중복값은 제거되었으나, array와 생김새가 다르다. {}로 감싸져 있음.
var array = ['김','이','박','박','창','구','구'];
var student = new Set(array);
// 실행결과 >> Set(5) {'김', '이', '박', '창', '구'}
2. student = [...stuednt] 로 대입!
- 괄호가 다르니, {}를 없애고, []로 감싸주면 된다.
1) 그럼 괄호를 없애주자 --> ... spread operator 사용!
2) []로 감싸주자
* ... spread operator 가 뭔지 궁금하다면.. 아래글 참조하기
var array = ['김','이','박','박','창','구','구'];
var student = new Set(array);
student = [...student]
// 실행 결과 >> (5) ['김', '이', '박', '창', '구']
- 멋진 중복제거 어레이 탄생! 이렇게 간단하게도 array안에 중복을 제거할수 있다!
'Study > JavaScript' 카테고리의 다른 글
[JavaScript] import/ export : js파일 모듈식으로 가져오고(import), 내보내기(export) (0) | 2023.06.27 |
---|---|
[JavaScript] 배열, 오브젝트안의 값들을 한꺼번에 변수에 담으려면? > Destructuring (0) | 2023.06.27 |
[JavaScript] 객체지향4. class 2 : class를 복사하고 싶을땐 extends, 복사한 class를 잘 사용하기 위해선 super() (0) | 2023.06.26 |
[JavaScript] 객체지향3. Object.create() : 간단하게 부모 속성 상속받기 (0) | 2023.06.24 |
[JavaScript] 객체지향2. Prototype = 유전자 (0) | 2023.06.23 |