Skip to content

dropWhile

dropWhile<T>(iterable, predicate): IterableIterator<T>

Defined in: packages/core/src/iterable/drop-while.ts:18

Skips elements from the start for as long as predicate holds, then yields everything from the first rejected element onwards.

The predicate is not consulted again once it has rejected, so a later element that would satisfy it is still yielded. That is what separates this from filtering.

Time complexity: O(1) per element.

T

Iterable<T>

The input iterable.

Predicate<[T, number]>

Receives each element and its zero-based index. Skipping stops the first time it returns false.

IterableIterator<T>

An iterator over the elements from the first rejection onwards.