【Node.js24.x】Set::difference()メソッドの使い方
differenceメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
differenceメソッドは、Set オブジェクトから別の Set オブジェクトの要素を差し引き、その結果を新しい Set オブジェクトとして返すメソッドです。
このメソッドは、呼び出し元の Set が持つ要素の中から、引数として渡された Set にも含まれている要素をすべて除外し、残った要素のみを新しい Set として生成します。これにより、数学的な「差集合」を効率的に計算できます。たとえば、あるグループのメンバーリストから、別のグループにも属するメンバーを除外して、純粋に最初のグループにしかいないメンバーを特定するようなシナシナリオで非常に役立ちます。
difference メソッドは、呼び出し元の Set オブジェクトや引数で渡された Set オブジェクトの内容を変更することはありません。常に、計算結果として新たな Set オブジェクトが生成され、それが返されます。引数には Set オブジェクトの他に、Set と互換性のあるイテラブルなオブジェクト(例えば、配列など)を渡すことも可能です。要素の比較は、JavaScriptにおける厳密等価演算子(===)に基づいて行われます。このメソッドを使用することで、集合間の差を求める処理を簡潔かつ明確に記述することができます。
構文(syntax)
1const set1 = new Set([1, 2, 3, 4]); 2const set2 = new Set([3, 4, 5, 6]); 3const differenceSet = set1.difference(set2); 4console.log(differenceSet);
引数(parameters)
other
- other: Set: 差を計算する対象となる別のSetオブジェクト
戻り値(return)
Set
このメソッドは、呼び出し元のSetオブジェクトから、引数として与えられたSetオブジェクトに含まれる要素をすべて除外した新しいSetオブジェクトを返します。