오늘 뭐했냐/개발에 대한 주저리

Set

스스로에게 2023. 5. 24. 21:57
// Set
// - 고유한 값을 저장하는 자료구조다.
// - 값만 저장한다.
// - 키를 저장하지는 않는다
// - 값이 중복되지 않는 유일한 요소로만 구성된다.
// 값 추가, 검색, 값 삭제, 모든 값 제거, 존재 여부 확인

// 값 추가
const mySet = new Set();
mySet.add("value1");
mySet.add("value2");
mySet.add("value2");
// 값이 중복되지 않는 유일한 요소로만 구성
// -> 중복된 값을 추가하면 기존 값이 있기 때문에 무시된다.
mySet.add("value4");
mySet.add("value5");
mySet.add("value7");
console.log(mySet)
// Set(5) { 'value1', 'value2', 'value4', 'value5', 'value7' }
// Map와 비슷하지만 key가 없고 value만 가지고 있으며 중복이 없다

// Iterator, 반복자
for(const value of mySet.values()){
    console.log(value);//Sst은 value만 가지고 있다
}


console.log(mySet.size); 
// Set의 크기 (길이)
console.log(mySet.has("value1"))
// 특정 value를 가이고 있는지

아주 기초적인 부분만을 알려주고 있지만 활용 방법은 너무나 다양하다 매우 어려울 뿐이지

그런데도 늘 부족하고 아쉬운 부분이 있기에 지금도 다양한 자료 구조가 개발 중이고 나오고 있다

 

MDN링크

 

Set - JavaScript | MDN

Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있습니다.

developer.mozilla.org

이게 뭐냐고 몰라도 알게될거야 

'오늘 뭐했냐 > 개발에 대한 주저리' 카테고리의 다른 글

깊은 복사와 얕은 복사  (0) 2023.06.13
데이터 타입과 메모리  (0) 2023.06.12
Map  (1) 2023.05.24
일급 객체로서의 함수 (2)  (0) 2023.05.24
일급 객체 객체로서의 함수 (1)  (0) 2023.05.24