2015년 8월 8일 토요일

자바스크립트 map, set

자바스크립트의 Map과 Set의 자료구조에 대해서 살펴본다. 학습테스트는 자바스크립트 테스트 프레임워크인 자스민을 이용해서 작성되었다. 자스민에 대한 사용법은 이 전에 작성했던 "자스민 사용법" 글을 참조하자.

1. map basic
for-of  문을 이용해 map의 자료구조를 순회할 수 있다. [라인 11]에서 볼 수 있듯이, 이때 각각의 요소들은 [key, value]의 형태로 접근할 수 있다. key에 대한 동등성은 타입과 값을 모두 고려한 identity 연산자인 "===" 을 이용해서 평가된다.

2. object vs map
오브젝트와 맵을 비교해보자. 오브젝트의 key(속성) 은 string 으로만 정의되어야 하는 반면에, map 은 어떤 type 도 가능하다. map은 size 을 통해서 크기를 바로 알 수 있으나, 오브젝트는 메뉴얼로 순회하면서 크기를 계산하여야 한다.

3. set basic
[라인 16] 에서 알 수 있듯이, map의 key 의  동등성과 마찬가지로 타입과 값을 모두 고려한 identity 연산자인 "===" 을 이용해서 평가된다.

4. array and set
[라인 5] 에서 볼 수 있듯이, 배열에서 set 으로 변환시 중복된 값은 사라지고 오직 하나만 남게 된다.

5. 참조
- MDN - https://developer.mozilla.org/en/docs/Web/JavaScript
- Jasmine - http://jasmine.github.io/2.3/introduction.html

댓글 없음:

댓글 쓰기