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 }]가 돼요.