tamda
Version:
Practical functional programming library for TypeScript
12 lines • 532 B
JavaScript
import { infer } from '../function/infer';
import { difference } from './difference';
import { union } from './union';
export function symmetricDifference() {
return inferred.apply(undefined, arguments);
}
const inferred = infer((arrayA, arrayB, keyFn) => {
const diffA = difference(arrayA, arrayB, keyFn);
const diffB = difference(arrayB, arrayA, keyFn);
return union(diffA, diffB, keyFn);
}, args => [args[0], args[1]].every(arg => arg instanceof Array));
//# sourceMappingURL=symmetricDifference.js.map