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 对象中移除所有键值对。

广告