JS에서 실제 Map 클래스를 숨기지 않도록 MyMap 클래스를 생성해 보겠습니다. 지도에 추가하는 모든 값을 추적하는 컨테이너 객체를 생성합니다. 또한 지도를 인쇄하는 표시 기능도 만들 것입니다.
예시
class MyMap {
constructor() {
this.container = {};
}
display() {
console.log(this.container);
}
} ES6에서는 Map 클래스를 사용하여 사전을 직접 생성할 수 있습니다. 예를 들어,
예시
const map1 = new Map(); const map2 = new Map([ ["key1", "value1"], ["key2", "value2"] ]);
키 존재 여부 확인
키가 이미 있는지 확인할 수 있도록 hasKey 메서드를 정의해야 합니다. 요소를 제거하고 새 값을 설정하는 동안 이 방법을 사용합니다.
예시
hasKey(key) {
return key in this.container;
} ES6에서는 has 메소드를 사용하여 맵에 키가 있는지 확인할 수 있습니다. 예를 들어,
예시
const myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);
console.log(myMap.has("key1"))
console.log(myMap.has("key3")) 출력
이것은 출력을 줄 것입니다 -
True False