Map과 Set은 비교적 최근에 등장한 자료구조로
데이터의 구성, 검색, 사용을 보다 효율적으로 처리하기 위해 등장
const myMap = new Map();
myMap.set('one','1');
myMap.set('two','2');
myMap.set('three','3');
console.log(myMap.keys())
for(const key of myMap.keys()) {
console.log(key);
}
// one two three 출력
// iterator 활용
console.log(myMap.size) // => 3
console.log(myMap.has('one')) // => true
const mySet = new Set();
mySet.add('values1');
mySet.add('values2');
mySet.add('values2');
console.log(mySet.size) // => 2 (중복 허용 x)
Set 또한 iterator 활용 가능
mdn 공식문서에서 'Set을 활용하면 교집합, 차집합을 흉내낼 수 있다'라고 나와 있음
[mdn 공식문서]https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set