menu
manual-filter-map
Prefer filterMap when removing undefined values from a mapped array
Mapping an array before filtering out undefined results allocates an intermediate array.
Instead, you SHOULD call filterMap to keep defined mapped values in one operation.
Reported
1declare const values: (int32 | undefined)[];2 3const defined = values.map((value) => value).filter((value) => value !== undefined);Accepted
1declare const values: (int32 | undefined)[];2 3const defined = values.filterMap((value) => value);