ts-data-forge
    Preparing search index...
    • Safely retrieves an element at a given index from an array, returning an Optional.

      Type Parameters

      • const Ar extends readonly unknown[]

      Parameters

      • array: Ar
      • index: ArgArrayIndexWithNegative<Ar>

      Returns Optional<Ar[number]>

      const letters: readonly string[] = ['a', 'b', 'c'];

      const two = Arr.at(letters, 1);
      const last = Arr.at(-1)(letters);
      const missing = Arr.at(letters, 5);

      assert.deepStrictEqual(two, Optional.some('b'));
      assert.deepStrictEqual(last, Optional.some('c'));
      assert.deepStrictEqual(missing, Optional.none);
    • Safely retrieves an element at a given index from an array, returning an Optional.

      Parameters

      • index: ArgArrWithNegative

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

      const letters: readonly string[] = ['a', 'b', 'c'];

      const two = Arr.at(letters, 1);
      const last = Arr.at(-1)(letters);
      const missing = Arr.at(letters, 5);

      assert.deepStrictEqual(two, Optional.some('b'));
      assert.deepStrictEqual(last, Optional.some('c'));
      assert.deepStrictEqual(missing, Optional.none);