Function filter

  • Filters items in an iterable or asynchronous iterable against a predicate and returns items that evaluated to true.

    Example

    const filterEven = filter((number: number) => number % 2 === 0);

    iterableToArray(filterEven([1, 2, 3, 4])); // [2, 4]
    iterableToArray(filterEven([1, 3, 5, 7])); // []

    Type Parameters

    • Item

    • Filtered = never

    Parameters

    • predicate: Single<Filtered> extends Single<never>
          ? Unary<Item, boolean>
          : Predicate<Item, Filtered>

      Predicate function to evaluate each item.

    Returns (<Iterable>(iterable) => GeneratorOutput<Iterable>)

    Curried function with predicate set in context.

      • <Iterable>(iterable): GeneratorOutput<Iterable>
      • Type Parameters

        • Iterable extends IsomorphicIterable<Item>

        Parameters

        • iterable: Iterable

        Returns GeneratorOutput<Iterable>