JavaScript - Set.intersection() 方法



JavaScript 中的 Set.intersection() 方法接收另一個 Set 物件作為引數,並返回一個新的 Set 物件,其中包含原始 Set 和提供的 Set 共有的元素。

為了更好地理解,讓我們假設有兩個集合(“set1”“set2”),如果 “set1” 是原始集合,並且 “set2” 傳遞給 intersection() 方法,則它返回一個新集合,其中包含同時存在於 set1 和 set2 中的元素。

注意 - 目前,此方法的可用性有限。它僅在 Safari 中有效。

語法

以下是 JavaScript Set.intersection() 方法的語法:

intersection(other)

引數

此方法接受以下引數:

  • other - 一個 Set 物件。

返回值

此方法返回一個新的 Set 物件,其中包含此集合和另一個集合中都存在的元素。

示例

示例 1

在下面的示例中,我們使用 JavaScript Set.intersection() 方法返回兩個集合中共同的元素。

<html>
<body>
   <script>
      const set1 = new Set([10, 20, 40, 60, 70]);
      const set2 = new Set([10, 40, 90]);
      document.write(set1.intersection(set2));
   </script>
</body>
</html>

如果我們執行上述程式,它將返回一個新的 Set 物件,其中包含 {10, 40} 作為元素。

示例 2

如果其中一個集合為空,則此方法返回空 Set 物件作為結果。

<html>
<body>
   <script>
      const set1 = new Set([]);
      const set2 = new Set([]);
      document.write(set1.intersection(set2));
   </script>
</body>
</html>

執行上述程式後,它將返回空 Set 物件作為結果。

廣告