Skip to content

meanOrElse

ts
function Array.meanOrElse<T>(
    target: readonly number[],
    orElse: (target: readonly number[]) => T,
): number | T

Returns the mean (average) value from array, or calls orElse if the array is empty.

Example

ts
import { Array } from "@monstermann/array";

Array.meanOrElse([1, 2, 3], () => 0); // 2
Array.meanOrElse([], () => 0); // 0
ts
import { Array } from "@monstermann/array";

pipe(
    [1, 2, 3],
    Array.meanOrElse(() => 0),
); // 2

pipe(
    [],
    Array.meanOrElse(() => 0),
); // 0