ts-data-forge
    Preparing search index...
    reduce: {
        <const Ar extends readonly unknown[], P>(
            array: Ar,
            callbackfn: (
                previousValue: P,
                currentValue: Ar[number],
                currentIndex: ArrayIndex<Ar>,
            ) => P,
            initialValue: P,
        ): P;
        <E, P>(
            callbackfn: (
                previousValue: P,
                currentValue: E,
                currentIndex: Uint32,
            ) => P,
            initialValue: P,
        ): (array: readonly E[]) => P;
    } = foldl

    Alias for foldl.

    Type Declaration

      • <const Ar extends readonly unknown[], P>(
            array: Ar,
            callbackfn: (
                previousValue: P,
                currentValue: Ar[number],
                currentIndex: ArrayIndex<Ar>,
            ) => P,
            initialValue: P,
        ): P
      • Reduces an array to a single value from left to right.

        Type Parameters

        • const Ar extends readonly unknown[]
        • P

        Parameters

        • array: Ar
        • callbackfn: (previousValue: P, currentValue: Ar[number], currentIndex: ArrayIndex<Ar>) => P
        • initialValue: P

        Returns P

        const words = ['Ada', 'Lovelace'];

        const totalLength = Arr.foldl(words, (acc, word) => acc + word.length, 0);
        const concat = Arr.foldl<string | number, string>(
        (acc, value) => `${acc}-${value}`,
        'items',
        )(words);

        assert(totalLength === 11);
        assert(concat === 'items-Ada-Lovelace');
      • <E, P>(
            callbackfn: (
                previousValue: P,
                currentValue: E,
                currentIndex: Uint32,
            ) => P,
            initialValue: P,
        ): (array: readonly E[]) => P
      • Reduces an array to a single value from left to right.

        Type Parameters

        • E
        • P

        Parameters

        • callbackfn: (previousValue: P, currentValue: E, currentIndex: Uint32) => P
        • initialValue: P

        Returns (array: readonly E[]) => P

        const words = ['Ada', 'Lovelace'];

        const totalLength = Arr.foldl(words, (acc, word) => acc + word.length, 0);
        const concat = Arr.foldl<string | number, string>(
        (acc, value) => `${acc}-${value}`,
        'items',
        )(words);

        assert(totalLength === 11);
        assert(concat === 'items-Ada-Lovelace');

    foldl