xorWith
두 요소가 일치하는지 여부를 판단하는 커스텀 함수를 기준으로, 두 배열의 대칭 차집합을 반환해요.
이 함수는 파라미터로 두 개의 배열과 커스텀 일치 함수를 받아요. 이 함수는 두 배열을 합친 뒤, 커스텀 일치 함수의 반환 값을 기준으로 둘 중 하나에만 포함되는 요소들로 이루어진 새 배열을 반환해요.
인터페이스
typescript
function xorWith<T>(arr1: T[], arr2: T[], areElementsEqual: (item1: T, item2: T) => boolean): T[];
파라미터
arr1
(T[]
): 첫 번째 배열이에요.arr2
(T[]
): 두 번째 배열이에요.areItemsEqual
((x: T, y: T) => boolean
): 두 요소가 일치하는지 판단하는 일치 함수예요. 두 요소가 일치한다면true
를, 일치하지 않는다면false
를 반환하게 해주세요.
반환 값
(T[]
): 커스텀 일치 함수의 반환 값을 기준으로, 두 배열의 대칭 차집합을 나타내는 새로운 배열.
예시
typescript
xorWith([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], (a, b) => a.id === b.id);
// [{ id: 1 }, { id: 3 }]를 반환해요.