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 |