[자바스크립트]모던 자바스크립트 Deep Dive - 37. Set과 Map

June·2021년 10월 31일
0

Set

Set 생성자 함수는 이터러블을 인수로 전달받아 Set 객체 생성.

const set1 = new Set([1,2,3,3]);
console.log(set1); // Set(3) {1,2,3}

Set 객체는 이터러블이다. 따라서 for ... of 문으로 순회 가능하고, 스프레드 문법과 배열 디스트럭처링 대상이 될 수 있다.

Map

Map 함수는 이터러블을 인수로 받아 map 객체 생성. 인수로 전달되는 이터러블은 키와 값의 쌍으로 이루어진 요소여야 한다.

const map1 = new Map(['key1', 'value1'], ['key2', 'value2']]);
console.log(map1); // Map(2) {"key1" => "value1", "key2" => "value"}

객체는 문자열 또는 심벌 값만 키로 사용 가능. Map 객체는 키 타입에 제한이 없다.

Map 객체는 이터러블이다.

0개의 댓글