CARVIEW |
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Set.prototype.union()
Baseline
2024
Newly available
Since June 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
union()
は Set
インスタンスのメソッドで、集合を受け取り、この Set と与えられた集合のどちらかまたは両方にある要素の入った新しい Set を返します。
構文
union(other)
引数
返値
新しい Set
オブジェクトで、この Set と other
の集合のどちらかまたは両方にある要素が入ったものです。
解説
数学的な記法では、和集合 (union) は次のように定義されます。
ベン図を使うとこうなります。
が重なっているベン図。A と B の共通部分は、どちらか一方または両方のに囲まれた領域です。" width="300" height="200" loading="lazy">
union()
は、Set 風オブジェクトを other
引数として受け入れます。this
は、ユーザーコードを呼び出すことなく、this
オブジェクトに格納されているデータに直接アクセスするため、実際の Set
インスタンスであることが要求されます。次に、other
の keys()
メソッドを呼び出して繰り返し処理を行い、this
に存在するすべての要素、次に other
に存在して this
に存在しないすべての要素をすべて含む新しい Set を構築します。
返される Set 内の要素の順序は、まず this
の要素、次に other
の要素となります。
例
>union() の使用
次の例では、偶数(10 未満)と完全平方(10 未満)の和集合を計算します。結果は、完全平方または偶数のどちら、または両方にある数の集合となります。
const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }
仕様書
Specification |
---|
ECMAScript® 2026 Language Specification> # sec-set.prototype.union> |
ブラウザーの互換性
Loading…