ts-data-forge
    Preparing search index...
    • Gets the index of a value in an array, starting from a specified index.

      Type Parameters

      • const Ar extends readonly unknown[]

      Parameters

      • array: Ar
      • searchElement: Ar[number]
      • fromIndex: ArgArrayIndexWithNegative<Ar>

      Returns -1 | ArrayIndex<Ar>

      const fruits = ['apple', 'banana', 'orange', 'banana'];

      // Search for 'banana' starting from index 1
      const firstBanana = Arr.indexOfFrom(fruits, 'banana', 1);
      // Search for 'banana' starting from index 2
      const secondBanana = Arr.indexOfFrom(fruits, 'banana', 2);
      // Element not found
      const notFound = Arr.indexOfFrom(fruits, 'grape', 0);

      // Curried version
      const findBananaFrom2 = Arr.indexOfFrom('banana', 2);
      const index = findBananaFrom2(fruits);

      console.log(firstBanana); // => 1
      console.log(secondBanana); // => 3
      console.log(notFound); // => -1
      console.log(index); // => 3
    • Gets the index of a value in an array, starting from a specified index.

      Type Parameters

      • E

      Parameters

      • searchElement: E
      • fromIndex: ArgArrWithNegative

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

      const fruits = ['apple', 'banana', 'orange', 'banana'];

      // Search for 'banana' starting from index 1
      const firstBanana = Arr.indexOfFrom(fruits, 'banana', 1);
      // Search for 'banana' starting from index 2
      const secondBanana = Arr.indexOfFrom(fruits, 'banana', 2);
      // Element not found
      const notFound = Arr.indexOfFrom(fruits, 'grape', 0);

      // Curried version
      const findBananaFrom2 = Arr.indexOfFrom('banana', 2);
      const index = findBananaFrom2(fruits);

      console.log(firstBanana); // => 1
      console.log(secondBanana); // => 3
      console.log(notFound); // => -1
      console.log(index); // => 3