【Node.js24.x】Set::intersection()メソッドの使い方
intersectionメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
intersectionメソッドは、二つのSetオブジェクトに共通して存在する要素だけを抽出して、新しいSetオブジェクトを作成するメソッドです。これは数学における積集合、すなわち共通部分を求める操作に相当します。
このメソッドは、呼び出し元のSetオブジェクトと、引数として渡される別のSetオブジェクト(またはSetLikeオブジェクト)の二つの集合を比較します。そして、両方のSetにメンバーとして含まれている要素のみを抽出し、それらの要素で構成された新しいSetオブジェクトを返します。例えば、あるグループAのメンバーと、別のグループBのメンバーがいたとして、両方のグループに所属しているメンバーだけを特定したい場合に、このintersectionメソッドが役立ちます。
重要な点として、このメソッドを実行しても、元のSetオブジェクト自体が変更されることはありません。常に新しいSetオブジェクトが生成され、その新しいSetオブジェクトに共通の要素が格納されます。そのため、元のデータを保持したまま、安全に共通部分の集合を導き出すことができます。複数のコレクションから共通の項目を効率的に探し出す必要がある場合に、非常に便利な機能です。
構文(syntax)
1const setA = new Set([1, 2, 3, 4]); 2const setB = new Set([3, 4, 5, 6]); 3const commonElements = setA.intersection(setB); 4console.log(commonElements);
引数(parameters)
other
- other: Set: 比較対象となる別のSetオブジェクト
戻り値(return)
Set
このメソッドは、呼び出し元のSetと引数として渡されたSetの両方に存在する要素のみを含む新しいSetを返します。