symmetricDifference.ts
1 export const symmetricDifference = <T>(a: Iterable<T>, b: Iterable<T>) => {
2 const diff = new Set(a);
3
4 for (const el of b) {
5 if (diff.has(el)) {
6 diff.delete(el);
7 } else {
8 diff.add(el);
9 }
10 }
11
12 return diff;
13 };