Object vs Map vs Set
Object
const obj = {};
obj.key = 'value';
obj['key2'] = 'value2';
// 특징
- 키: 문자열 또는 Symbol만 가능
- 프로토타입 체인 존재 (기본 메서드들 상속)
- 순서 보장 안 됨 (ES2015 이후 일부 보장)
Map
const map = new Map();
map.set('key', 'value');
map.set(1, 'number key');
map.set(obj, 'object key');
// 특징
- 키: 모든 타입 가능 (객체, 원시값 모두)
- 크기: map.size
- 순서: 삽입 순서 보장
- 순수한 해시맵 (프로토타입 오염 없음)
Set
const set = new Set();
set.add('value1');
set.add('value2');
// 특징
- 값의 유일성 보장 (중복 제거)
- 키-값이 아닌 값만 저장
- 순서: 삽입 순서 보장
'JS 코딩테스트' 카테고리의 다른 글
| js 코테 10분전 외워야 할 공식들 (0) | 2025.09.22 |
|---|---|
| [백준] 11866 요세푸스 (0) | 2025.08.17 |
| [JS코테] javascript로 큐 구현 (1) | 2025.08.17 |
| [JS 코테] LeetCode 2722. Join Two Arrays by ID (0) | 2025.05.05 |
| [LeetCode] 2667 create-hello-world-function (2) | 2024.11.12 |