ts-data-forge
    Preparing search index...
    • Finds the last element that satisfies a predicate.

      Type Parameters

      • E
      • F

      Parameters

      • array: readonly E[]
      • predicate: (value: E, index: Uint32, arr: readonly E[]) => value is F

      Returns Optional<F>

      const numbers = [1, 3, 2, 4, 5];

      const lastEven = Arr.findLast(numbers, (n) => n % 2 === 0);
      const none = Arr.findLast<number>((n) => n > 10)(numbers);

      assert.deepStrictEqual(lastEven, Optional.some(4));
      assert.deepStrictEqual(none, Optional.none);
    • Finds the last element that satisfies a predicate.

      Type Parameters

      • const Ar extends readonly unknown[]

      Parameters

      • array: Ar
      • predicate: (value: Ar[number], index: ArrayIndex<Ar>, arr: Ar) => boolean

      Returns Optional<Ar[number]>

      const numbers = [1, 3, 2, 4, 5];

      const lastEven = Arr.findLast(numbers, (n) => n % 2 === 0);
      const none = Arr.findLast<number>((n) => n > 10)(numbers);

      assert.deepStrictEqual(lastEven, Optional.some(4));
      assert.deepStrictEqual(none, Optional.none);
    • Finds the last element that satisfies a predicate.

      Type Parameters

      • E

      Parameters

      • predicate: (value: E, index: Uint32, arr: readonly E[]) => boolean

      Returns (array: readonly E[]) => Optional<E>

      const numbers = [1, 3, 2, 4, 5];

      const lastEven = Arr.findLast(numbers, (n) => n % 2 === 0);
      const none = Arr.findLast<number>((n) => n > 10)(numbers);

      assert.deepStrictEqual(lastEven, Optional.some(4));
      assert.deepStrictEqual(none, Optional.none);