A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set/difference below:

Set.prototype.difference() - JavaScript | MDN

Set.prototype.difference()

Baseline 2024

Newly available

Set 实例的 difference() 方法接受一个集合并返回一个新的集合,其中包含当前集合中存在但给定集合中不存在的所有元素。

语法 参数
other

一个 Set 对象,或者类集合对象。

返回值

一个新的 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 相同。

示例 使用 difference()

以下示例计算奇数集(<10)和完全平方集(<10)的差集。其结果是一组不是完全平方数的奇数。

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }
规范 浏览器兼容性 参见

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4