사전에서 요소를 제거하려면 먼저 사전에 존재하는지 확인해야 합니다.
이를 위해 hasKey 메서드를 사용합니다. 그런 다음 삭제 연산자를 사용하여 직접 삭제할 수 있습니다.
이 메서드를 호출하는 위치에서 키가 사전에 이미 존재하는지 여부를 알 수 있도록 부울을 반환합니다.
예시
delete(key) { if(this.hasKey(key)) { delete this.container[key]; return true; } return false; }
다음을 사용하여 테스트할 수 있습니다.
예시
const myMap = new MyMap(); myMap.put("key1", "value1"); myMap.put("key2", "value2"); myMap.display(); myMap.delete("key2"); myMap.display();
출력
이것은 출력을 줄 것입니다 -
{ key1: 'value1', key2: 'value2' } { key1: 'value1' }
ES6에는 맵에서 값을 제거하는 delete 메소드가 있습니다. 예를 들어,
예시
const myMap = new Map([ ["key1", "value1"], ["key2", "value2"] ]); myMap.delete("key2"); console.log(myMap.has("key1")) console.log(myMap.has("key2"))
출력
이것은 출력을 줄 것입니다 -
True False