unionBy
mapper
関数が返す値を基準に、2つの配列の和集合を返します。
この関数は、パラメータとして2つの配列と mapper
関数を受け取ります。 mapper
関数で2つの配列の要素を変換したとき、両方の配列に含まれる要素は除去されます。
インターフェース
typescript
function unionBy<T, U>(arr1: T[], arr2: T[], mapper: (item: T) => U): T[];
パラメータ
arr1
(T[]
): 1つ目の配列。arr2
(T[]
): 2つ目の配列。mapper
: ((item: T) => U
): 比較するために要素を新しい値に変換する関数。
戻り値
(T[]
): 1つ目の配列と2つ目の配列を結合し、mapper
が返す値を基準にユニークな要素のみを含む新しい配列。
例
typescript
unionBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id);
// 結果は [{ id: 1 }, { id: 2 }, { id: 3 }] になります。