From 4f009d1cebbe2a07a3c7c2ccd579e3dde32889a4 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:47 +0000 Subject: [PATCH] Optimize getColumnValues with Map lookup Co-authored-by: jaruesink <4207065+jaruesink@users.noreply.github.com> --- packages/components/src/ui/data-table-filter/core/filters.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/components/src/ui/data-table-filter/core/filters.ts b/packages/components/src/ui/data-table-filter/core/filters.ts index 59b5532a..b4a549e2 100644 --- a/packages/components/src/ui/data-table-filter/core/filters.ts +++ b/packages/components/src/ui/data-table-filter/core/filters.ts @@ -228,9 +228,8 @@ export function getColumnValues( } if (column.options) { - return raw - .map((v) => column.options?.find((o) => o.value === v)?.value) - .filter((v) => v !== undefined && v !== null); + const optionsMap = new Map(column.options.map((o) => [o.value, o.value])); + return raw.map((v) => optionsMap.get(v as string)).filter((v) => v !== undefined && v !== null); } if (column.transformOptionFn) {