ts-data-forge
    Preparing search index...
    • Finds the index of 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 -1 | ArrayIndex<Ar>

      const letters = ['a', 'b', 'c', 'b'];

      const lastIndexOfB = Arr.findLastIndex(letters, (letter) => letter === 'b');
      // eslint-disable-next-line unicorn/prefer-array-index-of
      const notFound = Arr.findLastIndex<string>((letter) => letter === 'z')(letters);

      assert(lastIndexOfB === 3);
      assert(notFound === -1);
    • Finds the index of the last element that satisfies a predicate.

      Type Parameters

      • E

      Parameters

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

      Returns (array: readonly E[]) => -1 | Uint32

      const letters = ['a', 'b', 'c', 'b'];

      const lastIndexOfB = Arr.findLastIndex(letters, (letter) => letter === 'b');
      // eslint-disable-next-line unicorn/prefer-array-index-of
      const notFound = Arr.findLastIndex<string>((letter) => letter === 'z')(letters);

      assert(lastIndexOfB === 3);
      assert(notFound === -1);