Function filter

Filters an iterable, only yielding items which match f.

filter([1, 2, 3, 4], e => e % 2 == 0);
returns [2, 4]

When using async iterables, f can be async as well.

  • Type Parameters

    • V

    Parameters

    • it: AsyncIterable<V>
    • f: ((v: V) => boolean | Promise<boolean>)
        • (v): boolean | Promise<boolean>
        • Parameters

          Returns boolean | Promise<boolean>

    Returns AsyncGenerator<V>

  • Type Parameters

    • V

    Parameters

    • it: AsyncIterable<V>
    • f: ((v: V) => boolean)
        • (v): boolean
        • Parameters

          Returns boolean

    Returns Generator<V>