자바스크립트 Map: 효율적인 데이터 관리를 위한 컬렉션 타입
Map이란?
자바스크립트에서 Map은 키와 값이 연결된 컬렉션 타입이다. Map은 객체와 유사하지만, 다음과 같은 차이점이 있다:
– 객체의 키는 문자열이나 심볼만 가능하지만, Map은 어떤 값이든 가능하다.
– 객체의 프로토타입 체인 상에 있는 키들도 같이 나열되지만, Map은 오직 자신의 키만을 나열한다.
Map은 다음과 같은 방법으로 만들 수 있다:
const myMap = new Map();
Map의 사용 예시
Map은 데이터를 효율적으로 관리하기 위해서 매우 유용하다. 예를 들어, 다음과 같은 코드에서는 Map을 사용하여 문자열을 키로 가지고 숫자를 값으로 가진 카운터를 구현한다:
const myMap = new Map();
function countWords(word) {
const count = myMap.get(word) || 0; // 카운트 값 가져오기
myMap.set(word, count + 1); // 해당 카운트값 증가 후 저장하기
}
countWords('apple');
countWords('banana');
countWords('apple');
console.log(myMap.get('apple')); // 2
console.log(myMap.get('banana')); // 1
Map의 메서드
Map은 다양한 메서드를 제공하여 편리하게 데이터를 관리할 수 있도록 도와준다. 여기 몇 가지 예시를 보여준다:
– set(key, value): 키-값 쌍을 저장한다.
– get(key): 해당 키의 값을 반환한다. 키가 존재하지 않으면 undefined를 반환한다.
– has(key): 해당 키가 존재하는지 확인한다. 존재하면 true, 그렇지 않으면 false를 반환한다.
– delete(key): 해당 키와 값을 삭제한다.
– clear(): 모든 키와 값을 삭제한다.
자바스크립트 Map의 사용법
Map은 자바스크립트에서 기본적으로 제공하는 데이터 타입 중 하나이다. 따라서 따로 설치할 필요 없이 new 키워드를 사용하여 Map 인스턴스를 쉽게 생성할 수 있다.
자바스크립트 Map
자바스크립트 Map은 객체와 유사하면서도 몇 가지 차이점을 가지고 있어 다양한 용도로 활용할 수 있다. Map은 데이터를 효율적으로 관리할 수 있는 다양한 메서드를 제공하므로, 많은 프로그래머들이 사용하고 있다.