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>
执行上述程序后,它将返回空集对象作为结果。