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 对象,其中包含此 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>

如果我们执行上面的程序,它会返回一个包含 {10, 40} 作为元素的新 set 对象。

示例 2

如果任一集合之一为空,则此方法返回空集合 object 作为结果。


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

执行上述程序后,它将返回空集对象作为结果。