import stringify from "fast-json-stable-stringify"; export function intersectionOfArrays(a: T[], b: T[]): T[] { const output: T[] = []; const inA: Set = new Set(a.map((item: T) => stringify(item))); for (const value of b) { if (inA.has(stringify(value))) { output.push(value); } } return output; }