set
set 객체는 중복되지 않는 유일한 값들의 집합이다. set 객체는 배열과 유사하지만 차이점들이 있다.
1. 동일한 값을 중복하여 포함할 수 있다. 배열O, set객체 X
2. 요서 순서에 의미가 있다. 배열O. set객체 X
3. 인덱스로 요소에 접근할 수 있다. 배열O, set객체 X
set 생성
const set = new Set();
const set1 = new Set([1,2,3]);
console.log(set1);
요소추가
set.add(4);
요소 존재 여부 확인
console.log(set.has(4));
요소 삭제
set.delete(4);
요소 일괄 삭제
set.clear();
Map
Map 객체는 키와 값의 쌍으로 이루어진 컬렉션이다. Map 객체는 객체와 유사하지만 차이점이 있다.
1. 키로 사용할 수 있는 값
객체: 문자열 또는 심벌 값, Map 객체: 객체를 포함한 모든 값
2. 이터러블. 객체X, Map객체 O
3. 요소 개수 확인
객체: object.key(obj).length, Map 객체: map.size
Map 생성
const map = new Map();
요소 추가
map.set('key1', 'key2');
요소 존재 여부 확인
map.has('key1');
요소 삭제
map.delete(map);
요소 일괄 삭제
map.clear();
배열과 객체랑 비슷한데 왜 쓰는가??😮😮 그 이유는 객체랑 쓰임새가 비슷하지만 그에 따른 함수 사용이 다르기 떄문이다.