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 }]を返します。