要从字典中删除元素,我们首先需要检查字典中是否存在该元素。
我们将为此使用hasKey方法。然后,我们可以使用delete运算符直接将其删除。
我们将返回一个布尔值,以便调用此方法的位置可以知道该键在字典中是否已经存在。
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