사전에서 요소를 제거하려면 먼저 사전에 존재하는지 확인해야 합니다.
이를 위해 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