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>,
): UReduces 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); // 10ts
import { Array } from "@monstermann/array";
pipe(
[1, 2, 3, 4],
Array.reduce(0, (acc, x) => acc + x),
); // 10