'Set'은 중복된 값을 허용하지 않는 자료 구조 입니다. Set 자료구조를 사용하면 배열 내에서 중복된 값을 빠르게 제거할 수 있습니다.
Set 이용하여 배열에서 중복되는 값 제외하기
목차
1. Set이란?
- Javascript에서 제공하는 내장 객체로, 중복된 값을 허용하지 않는 값들의 집합
- 중복된 값을 허용하지 않음
- 순서를 보장하지 않음(인덱스 없음)
- 고유 메서드 존재 (add, delete, has, clear 등의 메서드 사용)
2. Set 사용법
- add : 값을 추가
- 이미 해당 값이 있다면 무시
const mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(2); // 이미 중복된 값이 있으므로 무시됨
console.log(mySet); // Set { 1, 2 }
- delete: 값을 삭제
- 해당 요소가 없다면 무시
const mySet = new Set([1, 2, 3]);
mySet.delete(2); // 2를 제거
mySet.delete(4); // Set에 없으므로 아무런 작업도 하지 않음
console.log(mySet); // Set { 1, 3 }
- has: 해당 값이 있는지 확인
- 있으면 true, 없으면 false 반환
const mySet = new Set([1, 2, 3]);
console.log(mySet.has(2)); // true
console.log(mySet.has(4)); // false
- clear: 모든 요소 제거
const mySet = new Set([1, 2, 3]);
mySet.clear(); // Set을 비움
console.log(mySet); // Set {}
3. Set으로 배열의 중복된 값 제거하기
- 해당 배열 Set으로 변환
- 생성한 Set 다시 배열로 변경
const arr = [1, 2, 1, 4, 2];
const mySet = new Set(arr);
const result = [...mySet];
console.log(result); // [1, 2, 4]
'javascript > 기능 구현' 카테고리의 다른 글
debounce, throttle로 연속 입력 관리하기 (with react) (0) | 2023.10.08 |
---|