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