Skip to content

unionBy

mapper 함수가 반환하는 값을 기준으로, 두 배열의 합집합을 반환해요.

이 함수는 파라미터로 두 개의 배열과 mapper 함수를 받아요. mapper 함수로 두 배열의 요소들을 변환했을 때, 두 배열에 모두 포함되는 요소는 제거돼요.

인터페이스

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

파라미터

  • arr1 (T[]): 첫 번째 배열.
  • arr2 (T[]): 두 번째 배열.
  • mapper: ((item: T) => U): 비교하기 위해 요소를 새로운 값으로 변환할 함수.

반환값

(T[]): 첫 번째 배열과 두 번째 배열을 합치고, mapper 가 반환하는 값을 기준으로 고유한 요소만 포함하는 새 배열.

예시

typescript
unionBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id);
// 결과는 [{ id: 1 }, { id: 2 }, { id: 3 }]가 돼요.

MIT 라이선스에 따라 배포됩니다.