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);