본문 바로가기
javascript

Set 자료구조

by dev__log 2024. 1. 4.

Set 란?

배열과 다르게 순서 없이 저장하며, 고유한 값들의 집합을 다루는 자료구조 이므로 중복을 허용하지 않는다.

순서가 없기 때문에 index로 값에 접근할 수 없다.

 

new Set() 생성

Set는 클래스이기 때문에 new 키워드를 사용하여 생성한다.

4를 두 개 넣었는데 한 개만 추가된 걸 볼 수 있다.

const set1 = new Set([1,2,3,4,4]); //Set(4) {1, 2, 3, 4}

 

add() 추가

add() 메서드를 사용하여 추가한다.

set1.add(9); //Set(5) {1, 2, 3, 4, 9}
set1.add('가나다'); //Set(6) {1, 2, 3, 4, 9, '가나다'}

 

delete() 삭제

삭제를 성공하면 true, 실패하면 false를 반환한다.

set1.delete(9); //true
console.log(set1) //Set(5) {1, 2, 3, 4, '가나다'}
set1.delete(10); //false

 

size 개수 확인

set1.size

 

clear() 모든 값 제거

set1.clear();
console.log(set1); //Set(0) {size: 0}

 

 

'javascript' 카테고리의 다른 글

sort  (0) 2024.07.01
모듈 module  (0) 2024.01.08
배열 메소드 - slice(), includes(), find(), indexOf()  (1) 2024.01.03
호이스팅  (2) 2024.01.02
spread operator 전개 구문  (1) 2023.12.29