Function reduceWithIndex

  • Example

    import * as A from "flurp/array";

    const addEvenIndexed = A.reduceWithIndex(
    (acc: number, next: number, index: number) =>
    acc + (N.isEven(index) ? next : 0),
    10
    );
    addEvenIndexed([1, 4, 6, 7, 3]); // 10

    Type Parameters

    • T

    • U

    Parameters

    • accumulator: ((acc: T, next: U, index: number) => T)
        • (acc: T, next: U, index: number): T
        • Parameters

          • acc: T
          • next: U
          • index: number

          Returns T

    • initial: T

    Returns ((arr: readonly U[]) => T)

      • (arr: readonly U[]): T
      • Parameters

        • arr: readonly U[]

        Returns T