map이란 뭘까,,, object랑 헷갈려서 정리해봅니다,,,
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Map
JavaScript의 내장 객체로, 키-값 쌍을 저장하고 효율적으로 관리하기 위한 자료구조
1. 키의 타입:
2. 삽입 순서 유지:
3. 크기 확인
const map = new Map();
const map = new Map();
map.set('name', 'Alice');
map.set('age', 25);
console.log(map); // Map(2) { 'name' => 'Alice', 'age' => 25 }
console.log(map.get('name')); // 'Alice'
console.log(map.get('job')); // undefined
map.delete('age');
console.log(map); // Map(1) { 'name' => 'Alice' }
key가 존재하면 true, 없으면 false 반환.
console.log(map.has('name')); // true
console.log(map.has('job')); // false
모든 키-값 쌍을 삭제
map.clear();
console.log(map); // Map(0) {}
저장된 키-값 쌍의 개수를 반환
console.log(map.size); // 0
| 특징 | Map | Object |
|---|---|---|
| 키 타입 | 모든 타입 | 문자열 또는 심볼 |
| 삽입 순서 유지 | 유지 | 최신 ECMAScript에서는 유지 |
| 반복 | for...of 및 forEach 지원 | for...in 및 키 배열 변환 필요 |
| 크기 확인 | size | Object.keys(obj).length |
| 기본 프로토타입 | 없음 (깨끗한 상태) | Object의 기본 메서드 포함 |