Skip to content

xorWith

2つの要素が一致するかどうかを判断するカスタム関数を基準に、2つの配列の対称差集合を返します。

この関数は、パラメータとして2つの配列とカスタム一致関数を受け取ります。 この関数は2つの配列を結合した後、カスタム一致関数の戻り値を基準に、どちらか一方にのみ含まれる要素で構成される新しい配列を返します。

インターフェース

typescript
function xorWith<T>(arr1: T[], arr2: T[], areElementsEqual: (item1: T, item2: T) => boolean): T[];

パラメータ

  • arr1 (T[]): 1つ目の配列です。
  • arr2 (T[]): 2つ目の配列です。
  • areItemsEqual ((x: T, y: T) => boolean): 2つの要素が一致するかどうかを判断する一致関数です。2つの要素が一致する場合は true を、一致しない場合は false を返すようにしてください。

戻り値

(T[]): カスタム一致関数の戻り値を基準に、2つの配列の対称差集合を表す新しい配列。

typescript
xorWith([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], (a, b) => a.id === b.id);
// [{ id: 1 }, { id: 3 }] を返します。

MIT ライセンスの下で配布されています。