當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。