- filteredForEach<T extends readonly unknown[], S extends unknown>(array: T, filter: ((element: T[number], index: number) => element is S), forEach: ((element: S, index: number) => void)): void
Type Parameters
T extends readonly unknown[]
S extends unknown
Parameters
array: T
filter: ((element: T[number], index: number) => element is S)
- (element: T[number], index: number): element is S
Parameters
element: T[number]
index: number
Returns element is S
forEach: ((element: S, index: number) => void)
- (element: S, index: number): void
Returns void
Returns void
- filteredForEach<T extends readonly unknown[], S>(array: T, filter: ((element: T[number], index: number) => element is S), forEach: ((element: AssignableTo<T[number], S>, index: number) => void)): void
Type Parameters
T extends readonly unknown[]
S
Parameters
array: T
filter: ((element: T[number], index: number) => element is S)
- (element: T[number], index: number): element is S
Parameters
element: T[number]
index: number
Returns element is S
forEach: ((element: AssignableTo<T[number], S>, index: number) => void)
- (element: AssignableTo<T[number], S>, index: number): void
Parameters
element: AssignableTo<T[number], S>
index: number
Returns void
Returns void
- filteredForEach<T extends readonly unknown[]>(array: T, filter: ((element: T[number], index: number) => boolean), forEach: ((element: T[number], index: number) => void)): void
Type Parameters
T extends readonly unknown[]
Parameters
array: T
filter: ((element: T[number], index: number) => boolean)
- (element: T[number], index: number): boolean
Parameters
element: T[number]
index: number
Returns boolean
forEach: ((element: T[number], index: number) => void)
- (element: T[number], index: number): void
Parameters
element: T[number]
index: number
Returns void
Returns void
Applies a
filter
function to the elements of the given array, and then calls aforEach
function with each of the filtered elements.