From 094d9f7a70fd0c75407fc0985431b6e1decd45c3 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 13:40:14 +0000 Subject: [PATCH] Optimize intersection function with Set for O(N+M) performance Co-authored-by: jaruesink <4207065+jaruesink@users.noreply.github.com> --- packages/components/src/ui/data-table-filter/lib/array.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/components/src/ui/data-table-filter/lib/array.ts b/packages/components/src/ui/data-table-filter/lib/array.ts index af9b218d..274b1048 100644 --- a/packages/components/src/ui/data-table-filter/lib/array.ts +++ b/packages/components/src/ui/data-table-filter/lib/array.ts @@ -1,5 +1,6 @@ export function intersection(a: T[], b: T[]): T[] { - return a.filter((x) => b.includes(x)); + const set = new Set(b); + return a.filter((x) => set.has(x)); } /**