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 对象作为结果。

广告