
Set
set의 특징
- Set은 Value를 키 값으로 갖는 컬랙션입니다.
- Set은 수정이 가능하며, 프로그램이 실행되는 동안 값의 추가나 삭제가 가능합니다.
- 값의 중복이 허용되지 않습니다. (중요..!)
const mySet = new Set("asdf");
mySet.size;
mySet.add("a")
mySet.size;
- set은 인덱스 값으로 데이터 조회가 안됩니다.
const arr = [1,2,3,4,5];
arr[0]
mySet[0]
- set이 제공하는 여러가지 함수(메서드)
let mySet = new Set;
let iterSet = new Set([1, 2, 3]);
console.log(iterSet.size);
console.log(iterSet.has(1));
mySet.add(1).add(2).add(3);
mySet.delete(1).delete(2);
iterSet.forEach((value, value, iter) => v);
iterSet.clear();
Map
Map의 특징
- Key - Value 의 쌍으로 이루어진 컬렉션입니다.
- Object 자료형의 특정 문제를 해결할 수 있습니다.
- key(항상 String)는 중복이 되면 안되는 값입니다 .하지만 Object에서는 중복이 가능하며 그렇게 됬을 경우 내부에서 변수 충돌등 다양한 문제가 생길 수 있습니다. 이런 경우에는 Map을 쓰는 것이 좋은 방법입니다.
- 배열로써의 장점을 가지고 올 수 있습니다. 즉, 크기나 반복을 하는데 이점이 있습니다.
const myMap = new Map();
myMap.set("lee", "winner");
myMap.forEach(value, key) => {
console.log(`${key} = ${value}`);
}, myMap);
읽어보면 좋은 곳
https://medium.com/@hongkevin/js-5-es6-map-set-2a9ebf40f96b