ts-data-forge
    Preparing search index...
    reduceRight: {
        <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;
    } = foldr

    Alias for foldr.

    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 right to left.

        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 numbers = [1, 2, 3];

        const subtractRight = Arr.foldr(numbers, (acc, value) => acc - value, 0);
        const joinFromRight = Arr.foldr<number, string>(
        (acc, value) => `${acc}${value}`,
        '',
        )(numbers);

        assert(subtractRight === -6);
        assert(joinFromRight === '321');
      • <E, P>(
            callbackfn: (
                previousValue: P,
                currentValue: E,
                currentIndex: Uint32,
            ) => P,
            initialValue: P,
        ): (array: readonly E[]) => P
      • Reduces an array to a single value from right to left.

        Type Parameters

        • E
        • P

        Parameters

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

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

        const numbers = [1, 2, 3];

        const subtractRight = Arr.foldr(numbers, (acc, value) => acc - value, 0);
        const joinFromRight = Arr.foldr<number, string>(
        (acc, value) => `${acc}${value}`,
        '',
        )(numbers);

        assert(subtractRight === -6);
        assert(joinFromRight === '321');

    foldr