ts-data-forge
    Preparing search index...
    • Finds the index of the first 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'];

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

      assert(indexOfB === 1);
      assert(indexOfMissing === -1);
    • Finds the index of the first 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'];

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

      assert(indexOfB === 1);
      assert(indexOfMissing === -1);