Mdn 설명 : Map 객체는 키-값 쌍인 집합이다. Map에서 키는 오직 단 하나만 존재한다.
for...of 는 반복에 대해 [key, value] 로 이루어진 배열을 반환한다.
키-값 쌍과 키의 원래 삽입 순서를 기억한다. 모든 값은 키 또는 값으로 사용될 수 있다.
맵(Map)은 키가 있는 데이터를 저장하는 점에서 객체와 비슷하지만, 키에 다양한 자료형을 허용한다는 점에서 차이가 존재한다.
new Map() : Map 생성map.set(key, value) : Map 객체에서 전달된 key 이용해 value 저장map.get(key) : 주어진 key에 해당하는 값을 반환, key가 없다면 undefined 반환map.has(key) : Map 객체에 key가 존재하는지 여부를 boolean 값으로 반환map.delete(key) : key에 해당하는 값 삭제 map.clear() : Map 객체의 모든 키-값 쌍 제거map.size : 모든 키-값 쌍의 개수 반환const map1 = new Map();
map1.set('a', 1);
map1.set('b', 2);
map1.set('c', 3);
console.log(map1.get('a')); // 1
map1.set('a', 97);
console.log(map1.get('a')); // 97
console.log(map1.has('c')); // true
console.log(map1.size); // 3
map1.delete('b');
console.log(map1.size); // 2
console.log(map1.clear()); // undefined