当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Map delete()用法及代码示例


JavaScript Map.delete()方法用于删除Map中存在的所有元素中的指定元素。 Map.delete() 方法获取需要从映射中删除的键,从而删除与该键关联的元素并返回 true。如果 key 不存在则返回 false。

用法:

my_map.delete(key);

使用的参数:

  • key:与此键关联的元素将从Map中删除

返回值:

Map。如果作为参数传递的要删除其关联元素的键存在,delete() 方法返回 true,否则返回 false。

示例 1:键 ‘3’ 存在于映射中,因此与其关联的元素被删除并返回 true。

javascript


// creating a map object
let my_map = new Map();
// Adding [key, value] pair to the map
my_map.set(1, 'first');
my_map.set(2, 'second');
my_map.set(3, 'third');
my_map.set(4, 'fourth');
// will display true as key '3'
// is present and its associated
// element is removed as well
console.log(my_map.delete(3));
// elements left in the map after deletion
console.log("key-value pair of the map",
    " after deletion-");
my_map.forEach(function (item, key, mapObj) {
    console.log(key.toString(), ":",
        " ", item.toString());
});

输出:

true
key-value pair of the map after deletion-
1: first
2: second
4: fourth

示例 2:映射中不存在键‘5’,因此它返回 false。

javascript


// creating a map object
let my_map = new Map();
// Adding [key, value] pair to the map
my_map.set(1, 'first');
my_map.set(2, 'second');
my_map.set(3, 'third');
my_map.set(4, 'fourth');
// will display false as key '5'
// is not present and its associated
// element is removed as well
console.log(my_map.delete(5))
// elements left in the map after deletion
console.log("key-value pair of the map",
    " after deletion-");
my_map.forEach(function (item, key, mapObj) {
    console.log(key.toString(), ":", " ",
        item.toString());
});

输出:

false
key-value pair of the map after deletion-
1: first
2: second
3: third
4: fourth

应用:

  • Map.delete() 用于删除映射中存在的所有元素中与该键关联的元素。

异常:

  • 如果作为参数传递给函数的键不存在于映射中,则返回 false。本质上,它既不会抛出任何异常,也不会出现任何错误。

我们有一份完整的清单JavaScript Map方法,要检查它们,请通过Javascript Map完整参考文章。

支持的浏览器:

  • Chrome 38 及以上版本
  • 边 12 及以上
  • 火狐浏览器 13 及以上版本
  • Internet Explorer 11 及更高版本
  • Opera 25 及以上
  • Safari 8 及以上版本


相关用法


注:本文由纯净天空筛选整理自akash1295大神的英文原创作品 JavaScript Map delete() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。