Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Set 实例的 difference() 方法接受一个集合并返回一个新的集合,其中包含当前集合中存在但给定集合中不存在的所有元素。
一个新的 Set 对象,包含存在于当前集合但不存在于 other 中的所有元素。
使用数学记号,差集的定义如下:
A∖B={x∊A∣x∉B}A\setminus B = {x\in A\mid x\notin B}使用维恩图表示:
difference() 接受类集合对象作为 other 参数。方法要求 this 是一个 Set 实例,因为它直接检索存储在其中的底层数据,而不调用任何用户代码。然后,它的行为取决于 this 和 other 的大小:
返回的集合的元素的顺序与 this 相同。
以下示例计算奇数集(<10)和完全平方集(<10)的差集。其结果是一组不是完全平方数的奇数。
| ECMAScript® 2027 Language Specification # sec-set.prototype.difference |
启用 JavaScript 以查看此浏览器兼容性表。