ts-data-forge
    Preparing search index...
    • 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');
    • 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');