Map 객체는 키-값 쌍을 저장하며 각 쌍의 삽입 순서도 기억하는 콜렉션입니다
Key: key값으로 primitive value을 써야할 때는 map을 사용 (number, object, boolean, NaN, 등)
Order: insertion order를 기억해야할 때는 map을 사용
Size: map에서는 쉽게 size를 얻을 수 있다. (Object에서는Object.keys(obj).length로 접근가능)
let myMap = new Map()
myMap.set(key, value)
myMap.has(key)
myMap.get(key)
for(let [key, value] of myMap){ console.log(key + ' = ' + value); }
myMap.size
map => 배열 변환
const arr = [...myMap]
Object.entreis - object를 map으로 변환
let obj = { name: "John", age: 30 }; let map = new Map(Object.entries(obj)); alert( map.get('name') ); // John
Object.fromEntries - map을 object로 변환
let map = new Map(); map.set('banana', 1); map.set('orange', 2); map.set('meat', 4); let obj = Object.fromEntries(map); // obj = { banana: 1, orange: 2, meat: 4 } alert(prices.orange);