JavaScript - Map.delete() 方法



JavaScript 中的 Map.delete() 方法用於從 Map 物件中移除/刪除鍵值對。

此方法接受一個引數:“key”,它表示要從 Map 物件中移除的鍵值對的鍵。當呼叫此方法時,它會檢查指定的鍵是否存在於 Map 物件中,如果找到,則相應的鍵值對將從 Map 中移除,並返回“true”作為結果。但是,如果在 Map 物件中找不到指定的鍵,則此方法返回“false”。

我們可以使用 clear() 方法刪除 Map 物件中的所有鍵值對。

語法

以下是 JavaScript Map.delete() 方法的語法:

mapInstance.delete(key)

引數

此方法只接受一個引數。如下所述:

  • key - 要從對映中刪除的鍵值對的鍵。

返回值

此方法返回布林值作為結果。

示例

示例 1

在下面的示例中,我們使用 JavaScript Map.delete() 方法移除鍵為 'a' 的鍵值對:

<html>
<body>
   <script>
      let map = new Map();
      map.set('a', 'apple');
      document.write(map.delete('a'));
   </script>
</body>
</html>

執行上述程式後,它返回“true”,因為元素 “a” 存在於 Map 物件中並且已被移除。

示例 2

在這裡,我們嘗試從 Map 物件中移除一個不存在的鍵:

<html>
<body>
   <script>
      let map = new Map();
      map.set('a', 'apple');
      document.write(map.delete('b'));
   </script>
</body>
</html>

它返回“false”,因為鍵 'b' 不存在於 Map 物件中。

示例 3

如果我們想從 Map 物件中移除多個鍵值對,我們需要手動多次呼叫 delete() 方法:

<html>
<body>
   <script>
      let map = new Map();
      map.set('a', 'apple');
      map.set('b', 'banana');
      map.set('c', 'cherry');
      document.write("Size of the map (Before deletion): ", map.size, "<br>")
      
      document.write(map.delete('a'), "<br>");
      document.write(map.delete('b'), "<br>");
      
      document.write("Size of the map (After deletion): ", map.size)
   </script>
</body>
</html>

如果我們執行程式,它將返回“true”並從 Map 物件中移除 2 個鍵值對。

示例 4

如果我們想從 Map 物件中移除所有元素,我們使用 JavaScript clear() 方法。

<html>
<body>
   <script>
      let map = new Map();
      map.set('a', 'apple');
      map.set('b', 'banana');
      map.set('c', 'cherry');
      document.write("Size of the map (Before deletion): ", map.size, "<br>")      
      map.clear();      
      document.write("Size of the map (After deletion): ", map.size)
   </script>
</body>
</html>

執行上述程式後,它將從 Map 物件中移除所有鍵值對。

廣告