Skip to content

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 }] になります。

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