JavaScript - Set.difference() 方法



JavaScript Set.difference() 方法将一个集合作为参数,并返回一个包含此集合中的元素但不在给定集合中的元素的新集合。例如,我们有集合,即 “set1” 和 “set2”,如果我们将 set2 作为参数传递给此方法,它将返回一个包含 “set1” 中的元素但不包含在 “set2” 中的元素的新集合。

注 -此方法的浏览器兼容性受到限制。它仅适用于 Safari。

语法

以下是 JavaScript Set.difference() 方法的语法;


 difference(other)

参数

此方法接受以下参数 -

  • other - 这可以是 set 对象,也可以是 set-like 对象。

返回值

此方法返回一个 set 对象,其中包含第一个 set 中的元素,但在另一个 set 中不包含元素。

例子

在下面的示例中,我们使用 JavaScript Set.difference() 方法返回一个新集合,其中包含 “set1” 中的元素,但不包含在 “set2” 中的元素 -


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

结果,它将返回 20、60 和 70。