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