객체의 키는 type이 string, symbols, integer 밖에 안됨
데이터의 순서가 없음
(2) 배열(array) - 순서가 있는 컬렉션을 저장
(1) 공부 배경
[observable.map](http://observable.map)
이라는 내용이 나왔다.this._shouldSelectedOptions.set(optionGroup.optionTypeCode, {
...optionGroup,
optionItems: [optionItem]
});
(2) map 내용
new Map() – 맵을 만듭니다.
map.set(key, value) – key를 이용해 value를 저장합니다.
map.get(key) – key에 해당하는 값을 반환합니다. key가 존재하지 않으면 undefined를 반환합니다.
map.has(key) – key가 존재하면 true, 존재하지 않으면 false를 반환합니다.
map.delete(key) – key에 해당하는 값을 삭제합니다.
map.clear() – 맵 안의 모든 요소를 제거합니다.
map.size – 요소의 개수를 반환합니다.
(참조: https://ko.javascript.info/map-set)
(3) advanced 기능
⇒ 중복값 여부 체크일 때 array.find 보다 성능 면에서 좋음
new Set(iterable) – 셋을 만듭니다. 이터러블 객체를 전달받으면(대개 배열을 전달받음) 그 안의 값을 복사해 셋에 넣어줍니다.
set.add(value) – 값을 추가하고 셋 자신을 반환합니다.
set.delete(value) – 값을 제거합니다. 호출 시점에 셋 내에 값이 있어서 제거에 성공하면 true, 아니면 false를 반환합니다.
set.has(value) – 셋 내에 값이 존재하면 true, 아니면 false를 반환합니다.
set.clear() – 셋을 비웁니다.
set.size – 셋에 몇 개의 값이 있는지 세줍니다.