-
자바스크립트 Set자바스크립트/기본문법 2023. 8. 12. 21:38
// Set 객체 생성 const uniqueNumbers = new Set(); // 값 추가 uniqueNumbers.add(1); uniqueNumbers.add(2); uniqueNumbers.add(3); uniqueNumbers.add(1); // 중복 값이므로 무시됨 console.log(uniqueNumbers); // Set { 1, 2, 3 } // 값 존재 여부 확인 console.log(uniqueNumbers.has(2)); // true console.log(uniqueNumbers.has(4)); // false // 값 제거 uniqueNumbers.delete(2); console.log(uniqueNumbers); // Set { 1, 3 } // Set 객체의 크기 확인 console.log(uniqueNumbers.size); // 2
map이 객체와 유사한 자료구조이듯이,
set은 배열과 유사한 자료구조이다.
중복 요소를 허용하지 않으며
-기존의 값을 덮어씌우는 map과 달리 set은 이를 무시한다-
순서를 보장하지 않으니 주의해야한다.
순서를 보장하는건 배열과 map이다
- add(value): Set에 값을 추가합니다. 중복된 값은 추가되지 않습니다.
- delete(value): 지정한 값을 Set에서 제거합니다.
- has(value): Set에 해당 값이 존재하는지 여부를 확인합니다.
- clear(): Set의 모든 값을 제거하여 비웁니다.
- size: Set에 저장된 값의 개수를 반환합니다.
- values(): Set 객체 내의 값들을 순회할 수 있는 이터레이터를 반환합니다.
- keys(): values()와 동일한 기능을 하며, 호환성을 위해 존재합니다.
- entries(): Set 내의 각 항목을 [값, 값] 형태의 배열로 반환하는 이터레이터를 반환합니다.
- forEach(callbackFn, thisArg): Set 내의 각 요소에 대해 지정한 콜백 함수를 실행합니다.
set에 사용 가능한 메서드들.
https://khs20010327.tistory.com/296
Map - 배열과 이터레이터
Map const myMap = new Map(); myMap.set('name', 'John'); myMap.set({ key: 'value' }, 'An object key'); console.log(myMap.get('name')); // 'John' console.log(myMap.get({ key: 'value' })); // undefined (다른 객체이므로) console.log(myMap.size); // 2 fo
khs20010327.tistory.com
배열과 이터레이터에 관한건 해당 글 참고
'자바스크립트 > 기본문법' 카테고리의 다른 글
에러 & 출력 문구 상수화 (1) 2023.11.07 static과 is not a function (0) 2023.11.07 Map - 배열과 이터레이터 (0) 2023.08.12 자바스크립트 함수 (0) 2023.08.10 ES6 문법 정리 (0) 2023.08.07