Skip to content

reduce

ts
function Array.reduce<T, U>(
    target: readonly T[],
    acc: U,
    reducer: (
        acc: NoInfer<U>,
        value: NoInfer<T>,
        idx: number,
        target: readonly NoInfer<T>[],
    ) => NoInfer<U>,
): U

Reduces array to a single value by executing the reducer function on each element, starting with the initial accumulator value.

Example

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

Array.reduce([1, 2, 3, 4], 0, (acc, x) => acc + x); // 10
ts
import { Array } from "@monstermann/array";

pipe(
    [1, 2, 3, 4],
    Array.reduce(0, (acc, x) => acc + x),
); // 10