Daehyunii's Dev-blog

<모던자바스크립트 37장 Set과 Map> TIL-48 본문

✏️ 2022. TIL/July

<모던자바스크립트 37장 Set과 Map> TIL-48

Daehyunii 2022. 7. 28. 13:22

  오늘은 빌트인 이터러블인 Set과 Map객체에 대해서 배웠다. 둘 다 생성자 함수를 통해 이터러블을 만들며 Set 객체는 배열과 유사하지만 인덱스로 요소에 접근할 수 없고, 요소 순서에 의미가 없으면, 동일한 값을 중복하여 포함할 수 없다는 배열과는 다른 특징을 지니고 있다. 그래서 수학적 집합을 구현하기 위한 자료구조로 사용된다. Map 객체는 객체와 유사하지만 키로 객체를 포함한 모든 값이 올 수 있고 일반 객체와는 다르게 이터러블이다. Set과 Map 객체를 공부하면서 Set과 Map객체의 존재와 특징들에 대해서는 알 수 있었지만, 사실 공부를 하면서도 '이걸 도대체 어디에 사용하는거지?' 라는 생각이 많이 들었다. 'Set 객체가 배열과 유사하다면 배열을 사용하면 될 일이고, Map 객체가 객체와 유사하면 객체를 그냥 사용하면 되는일이 아닌가?' 약간의 특징적인 차이가 있긴 하지만 오히려 배열과 객체는 리터럴을 사용해서 쉽게 만들고 수많은 메서드들을 통해서 활용할 수 있는데, 굳이 Set과 Map객체를 만들어서 사용해야 하는 상황이 있는지 의문이 많이 들었다. 

 

2022.07.28 - [언어 공부 및 정리/자바스크립트[모던자바스크립트]] - 37장 Set과 Map

 

37장 Set과 Map

37.1 Set Set 객체는 중복되지 않는 유일한 값들의 집합이다. Set 객체는 배열과 유사하지만 다음과 차이가 있다. 구분 배열 Set 객체 동일한 값을 중복하여 포함할 수 있다. o x 요소 순서에 의미가 있

pinetree93.tistory.com