[JavaScript] Set 객체

rloo8·2024년 2월 22일

JavaScript

목록 보기
1/4
post-thumbnail

Set은 JavaScript에서 제공하는 데이터 구조 중 하나이다. 이를 활용하면 데이터 중복을 제거하고 유일한 값들을 효과적으로 관리할 수 있다.

주요 특징

  1. 순서가 없음
    • Set에 추가된 값들은 추가된 순서대로 유지되지 않는다.
    • 따라서 배열처럼 인덱스를 통해서 접근할 수가 없다.
  2. 유일한 값만 포함
    • Set 내에서 모든 값은 유일하다.
    • 즉, 동일한 값을 여러 번 추가해도 하나의 값만 유지된다.

Set 생성

자바스크립트에서 Set는 클래스(class)이므로 new 키워드와 생성자를 사용하여 객체를 생성한다.

let mySet = new Set();

값 추가

mySet.add(1); // Set(1) {1}
mySet.add(2); // Set(1) {1, 2}
mySet.add(1); // 이 값은 이미 존재하므로 추가되지 않음

값 삭제

mySet.delete(2);

값 존재 여부 확인

console.log(mySet.has(1)); // true
console.log(mySet.has(2)); // false

값의 개수 확인

console.log(mySet.size); // 2

모든 값 제거

set.clear(); // Set(0) {size: 0}

모든 값을 출력

mySet.forEach(value => console.log(value));

0개의 댓글