Function find

Returns first item from iterable it that matches predicate f

find([1, 2, 3, 4], e => e > 2);
// Yields: 3

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

  • Type Parameters

    • V

    Parameters

    • it: V[] | Iterable<V>
    • f: ((v: V) => boolean)
        • (v): boolean
        • Parameters

          Returns boolean

    Returns V | undefined

  • Type Parameters

    • V

    Parameters

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

          Returns boolean | Promise<boolean>

    Returns Promise<V | undefined>