【JavaScript ECMAScript】Set::Set.prototype.intersectionインスタンスメソッドの使い方
Set.prototype.intersection()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Set.prototype.intersection()メソッドは、呼び出し元のSetオブジェクトと、引数として渡された別のSetまたは反復可能オブジェクトとの共通部分を計算し、その結果を新しいSetオブジェクトとして返すメソッドです。ここで言う「共通部分」とは、両方のSet(または反復可能オブジェクト)に同時に存在する要素のみを集めた集合を指します。
このメソッドを使用すると、例えば、複数のグループに共通して参加しているメンバーを特定したり、二つのデータリスト間で重複する項目を抽出したりする際に非常に役立ちます。引数には、Setオブジェクトはもちろんのこと、配列や文字列など、要素を順に辿ることができる(イテラブルな)あらゆるオブジェクトを指定できます。
処理の結果として返されるのは、共通の要素だけを含む全く新しいSetオブジェクトです。このメソッドの重要な特徴は、呼び出し元のSetオブジェクトや引数として渡されたオブジェクト自体が、この操作によって変更されることが一切ない点です。これにより、元のデータ構造を保護しながら、安全に集合演算を行うことができます。効率的にデータの共通部分を抽出したい場合に活用できる、基本的ながらも強力な機能の一つです。
公式リファレンス: Set.prototype.intersection()
構文(syntax)
1const setA = new Set([1, 2, 3]); 2const setB = new Set([2, 3, 4]); 3const intersectedSet = setA.intersection(setB);
引数(parameters)
other
- other: Set: 共通の要素を抽出したい別のSetオブジェクト
戻り値(return)
Set
このメソッドは、元のSetオブジェクトと、引数として渡されたSetオブジェクトの両方に存在する要素のみを含む新しいSetオブジェクトを返します。