javascript Map/Set에 대하여

김민우·2022년 11월 16일
0

스파르타 내배캠4기

목록 보기
16/73

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(3) {1,2,3}
요소추가
set.add(4);
요소 존재 여부 확인
console.log(set.has(4));   // true
요소 삭제
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();

배열과 객체랑 비슷한데 왜 쓰는가??😮😮 그 이유는 객체랑 쓰임새가 비슷하지만 그에 따른 함수 사용이 다르기 떄문이다.

profile
개발자로서 한걸음

0개의 댓글