Skip to content

xorBy

mapper 関数が返す値を基準に、2つの配列の対称差集合を返します。

この関数は、パラメータとして2つの配列とmapper関数を受け取ります。 mapper関数で2つの配列の要素を変換した時、2つの配列のうち一方にはあるが共通部分にはない要素で構成される新しい配列を返します。

インターフェース

typescript
function xorBy<T, U>(arr1: T[], arr2: T[], mapper: (item: T) => U): T[];

パラメータ

  • arr1 (T[]): 1つ目の配列です。
  • arr2 (T[]): 2つ目の配列です。
  • mapper ((item: T) => U): 比較するために要素を新しい値に変換する関数。

戻り値

(T[]): mapperが返した値に基づいて、arr1またはarr2にあるが両方にはない要素を含む配列です。

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

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