티스토리 뷰

알고리즘/기본개념

집합 자료형 - Set

타올이 2023. 6. 15. 08:41
반응형

new Set();

JavaScript의 Set은 중복을 허용하지 않는 요소들의 집합입니다. 각 요소는 집합 내에서 단 한 번만 나타납니다. Set을 사용하면, 배열이나 다른 유형의 데이터 구조에서 중복 항목을 쉽게 제거할 수 있습니다.

Set 생성

Set은 'new' 키워드를 사용하여 생성합니다.

let mySet = new Set();

이 코드는 빈 Set을 생성합니다. Set은 배열 또는 다른 이터러블 객체를 인수로 사용하여 초기화할 수도 있습니다.

let mySet = new Set([1, 2, 3, 4, 5]);

Set에 원소 추가

add() 메소드를 사용하여 Set에 원소를 추가할 수 있습니다.

mySet.add(6);

이 코드는 6을 Set에 추가합니다.

Set에서 원소 제거

delete() 메소드를 사용하여 Set에서 원소를 제거할 수 있습니다.

mySet.delete(1);

이 코드는 Set에서 1을 제거합니다.

Set에서 원소 존재 여부 확인

as() 메소드를 사용하여 특정 원소가 Set에 존재하는지 확인할 수 있습니다.

console.log(mySet.has(1)); // Output: false

이 코드는 1이 Set에 존재하는지 확인하고, 결과를 콘솔에 출력합니다.

Set의 모든 원소 제거

clear() 메소드를 사용하여 Set의 모든 원소를 제거할 수 있습니다.

mySet.clear();

이 코드는 Set의 모든 원소를 제거합니다.

Set의 원소 개수 확인

size 속성을 사용하여 Set의 원소 개수를 확인할 수 있습니다.

console.log(mySet.size); // Output: 0

이 코드는 Set의 원소 개수를 콘솔에 출력합니다.

Set의 모든 원소 출력

Set은 이터러블이므로, for...of 루프나 forEach() 메소드를 사용하여 모든 원소를 출력할 수 있습니다.

for(let item of mySet) {
    console.log(item);
}

// or

mySet.forEach(item => console.log(item));
반응형

'알고리즘 > 기본개념' 카테고리의 다른 글

javascript - 큐(queue)  (0) 2023.06.23
javascript - 스택(stack)  (0) 2023.06.22
배열 초기화  (0) 2023.06.14
Array.prototype.reduce()  (0) 2023.06.13
시간 복잡도  (0) 2023.06.12
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
링크
글 보관함