Function sumWith

  • Applies a transformation to every element before computing the sum

    Example

    import * as A from "flurp/array";
    import * as N from "flurp/number";

    const sumOfSquares = A.sumWith(N.pow(2));
    sumOfSquares([1, 3, 5]); // 35 (i.e., 1^2 + 3^2 + 5^2)

    Type Parameters

    • T

    Parameters

    • transformation: ((x: T) => number)
        • (x: T): number
        • Parameters

          • x: T

          Returns number

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

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

        • arr: readonly T[]

        Returns number