Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Set::symmetricDifference()メソッドの使い方

symmetricDifferenceメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

symmetricDifferenceメソッドは、現在のSetオブジェクトと引数として与えられた他のSetオブジェクトの対称差を計算し、その結果を新しいSetオブジェクトとして返すメソッドです。対称差とは、2つのSetオブジェクトのうち、片方にのみ存在する要素の集まりを指します。

このメソッドはSetインスタンスから呼び出され、引数には対称差を計算したい別のSetインスタンス、またはイテラブルオブジェクトを指定します。例えば、setA.symmetricDifference(setB)のように使用します。

symmetricDifferenceメソッドを実行しても、元のSetオブジェクトや引数として渡したオブジェクトは変更されません。このメソッドは、2つのSetに共通しない要素のみで構成される新しいSetインスタンスを生成して戻り値として返します。これにより、元のデータを変更せずに安全に集合演算を行えます。

この機能はSetオブジェクトに組み込まれており、異なるデータセットの比較や、重複しない要素の抽出に役立ちます。

構文(syntax)

1const setA = new Set([1, 2, 3]);
2const setB = new Set([3, 4, 5]);
3const symmetricDiffSet = setA.symmetricDifference(setB);
4console.log(symmetricDiffSet);

引数(parameters)

other

  • other: Set: 比較対象となる別の Set オブジェクト

戻り値(return)

Set

このメソッドは、呼び出し元のSetと引数として渡されたSetの対称差を計算し、その結果を新しいSetとして返します。対称差とは、どちらか一方のSetにのみ存在する要素の集合のことです。

関連コンテンツ