如何在 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.