mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
15 lines
554 B
TypeScript
15 lines
554 B
TypeScript
export function intersection(arr1: unknown[], arr2: unknown[]) {
|
|
const set = new Set(arr2);
|
|
const intersection = new Set(arr1.filter((elem) => set.has(elem)));
|
|
return Array.from(intersection);
|
|
}
|
|
export function difference(arr1: unknown[], arr2: unknown[]) {
|
|
const set = new Set(arr2);
|
|
const intersection = new Set(arr1.filter((elem) => !set.has(elem)));
|
|
return Array.from(intersection);
|
|
}
|
|
|
|
export function symmetricDifference(arr1: unknown[], arr2: unknown[]) {
|
|
return difference(arr1, arr2).concat(difference(arr2, arr1));
|
|
}
|