如何在 JavaScript 中移除 Map 中的所有元素?


Map 本质上是一个元素集合,其中每个元素都存储为一个键值对。它可以同时保存对象基本值作为键或值。当我们迭代 Map 对象时,它会按照插入顺序返回键值对。Map 提供了一个名为map.clear()的方法来移除 Map 中的值。此方法将移除所有键值对,并使 Map 完全为空。

语法

map.clear(obj);

map.obj() 以对象作为参数,并移除每个值以使其为空。

示例-1

在以下示例中,创建了一个Map并向其中传递了 2 个元素。在应用map.clear()方法之前,Map 对象的大小为 2,但在应用之后,大小变为 0。

在线演示

<html>
<body>
   <script>
      var myMap = new Map();
      myMap.set(0, 'Tutorialspoint');
      myMap.set(1, 'Tutorix');
      document.write(myMap.size);
      document.write("</br>");
      myMap.clear();      
      document.write(myMap.size);
   </script>
</body>
</html>

输出

2
0

示例-2

在以下示例中,创建了一个Map并向其中传递了 4 个元素。在应用map.clear()方法之前,Map 对象的大小为 4,但在应用之后,大小变为 0。

在线演示

<html>
<body>
   <script>
      var myMap = new Map();
      myMap.set(0, 'India');
      myMap.set(2, 'Australia');
      myMap.set(3, 'England');
      myMap.set(4, 'Newzealand');
      document.write(myMap.size);
      document.write("</br>");
      myMap.clear();
      document.write(myMap.size);
   </script>
</body>
</html>

输出

4
0

更新于: 2020-07-01

1K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.