Function meanWith

  • Applies a transformation to an array of numbers and averages the results

    Type Parameters

    • T

    Parameters

    • transformation: ((x: T) => number)
      import * as A from "flurp/array";
      import * as N from "flurp/number";

      const meanOfSquares = A.meanWith(N.pow(2));
      meanOfSquares([3, 4, 2, 1]); // 7.5 i.e., (3^2 + 4^2 + 2^2 + 1^2) / 4
        • (x: T): number
        • Parameters

          • x: T

          Returns number

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

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

        • arr: readonly T[]

        Returns number