A RetroSearch Logo

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

Search Query:

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

Set.prototype.difference() - JavaScript | MDN

Set.prototype.difference()

Baseline 2024

Newly available

difference() は Set インスタンスのメソッドで、集合を一つ受け取り、この Set に含まれており、与えられた集合に含まれない要素を含む新しい Set を返します。

構文 引数
other

Set オブジェクト、または Set 風オブジェクトです。

返値

新しい Set オブジェクトで、この Set に含まれる要素で、other 集合には含まれない要素が入ったものです。

解説

数学的な記法では、差 (difference) は次のように定義されます。

A ∖ B = { x ∊ A ∣ x ∉ B } A\setminus B = \{x\in A\mid x\notin B\}

ベン図を使うとこうなります。

difference() は、Set 風オブジェクトを other 引数として受け入れます。this は、ユーザーコードを呼び出すことなく、this オブジェクトに格納されているデータに直接アクセスするため、実際の Set インスタンスであることが要求されます。その後、その動作は this と other のサイズに依存します。

返される Set の要素の順序は、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