const map = new Map([
['key1', '🍎'],
['key2', '🍌'],
]);
console.log(map);
// 사이즈 확인
console.log(map.size);
// 존재하는지 확인
console.log(map.has('key1'));
console.log(map.has('key6'));
// 순회
map.forEach((value, key) => console.log(key, value));
console.log(map.keys());
console.log(map.values());
console.log(map.entries());
// 찾기
console.log(map.get('key1'));
console.log(map.get('key2'));
console.log(map.get('key4'));
// 추가
map.set('key3', '🥝');
console.log(map);
// 삭제
map.delete('key3');
console.log(map);
// 전부삭제
map.clear();
console.log(map);
// 오브젝트와의 큰 차이점??
const key = { name: 'milk', price: 10 };
const milk = { name: 'milk', price: 10, description: '맛있는우유' };
const obj = {
[key]: milk,
};
console.log(obj);
const map2 = new Map([[key, milk]]);
console.log(map2);
console.log(obj[key]);
console.log(map2[key]);
console.log(map2.get(key));
- 순서❌, 유일한 키를 가지고 있어야함 키만 다르다면 중복가능
- [키, 값]으로 구성되어있다.
- map은 자바스크립트 object랑 유사하기 때문에 대신 사용 되기도 한다.
- map과object의 차이점은 (map은 사용 할 수 있는 함수들 있지만 object는 없다)