使用 JavaScript 从字典中移除元素


要从字典中移除一个元素,我们首先需要检查它是否在字典中。

我们将使用 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

更新于: 2020 年 6 月 15 日

超过 21K 的浏览量

开启 事业生涯

完成课程即可获得认证

立即开始
广告
© . All rights reserved.