Function reduce

  • Reducer function for iterables and asynchronous iterables.

    Example

    const sum = Accumulator<number>(item => total => total + item);
    const sumFrom0 = sum(0);

    sumFrom0([1, 2, 3]); // 6

    Type Parameters

    • Item

    • Accumulator

    Parameters

    • reducer: Reducer<Item, Accumulator>

      Reducer function.

    Returns ((initialValue) => (<Iterable>(iterable) => ReducerOutput<Iterable, Accumulator>))

    Curried function with reducer in context.

      • (initialValue): (<Iterable>(iterable) => ReducerOutput<Iterable, Accumulator>)
      • Parameters

        • initialValue: Accumulator

        Returns (<Iterable>(iterable) => ReducerOutput<Iterable, Accumulator>)

          • <Iterable>(iterable): ReducerOutput<Iterable, Accumulator>
          • Type Parameters

            • Iterable extends IsomorphicIterable<Item>

            Parameters

            • iterable: Iterable

            Returns ReducerOutput<Iterable, Accumulator>