Skip to content

Commit 4f009d1

Browse files
Optimize getColumnValues with Map lookup
Co-authored-by: jaruesink <4207065+jaruesink@users.noreply.github.com>
1 parent 33ac356 commit 4f009d1

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

  • packages/components/src/ui/data-table-filter/core

packages/components/src/ui/data-table-filter/core/filters.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,8 @@ export function getColumnValues<TData, TType extends ColumnDataType, TVal>(
228228
}
229229

230230
if (column.options) {
231-
return raw
232-
.map((v) => column.options?.find((o) => o.value === v)?.value)
233-
.filter((v) => v !== undefined && v !== null);
231+
const optionsMap = new Map(column.options.map((o) => [o.value, o.value]));
232+
return raw.map((v) => optionsMap.get(v as string)).filter((v) => v !== undefined && v !== null);
234233
}
235234

236235
if (column.transformOptionFn) {

0 commit comments

Comments
 (0)