ts-data-forge
    Preparing search index...
    • Skips the last N elements of an array.

      Type Parameters

      • const Ar extends readonly unknown[]
      • N extends ArgArr

      Parameters

      • array: Ar
      • num: N

      Returns HasLengthConstraint<Ar> extends true
          ? readonly Ar[number][]
          : N extends StructuralPrefixLength
              ? SkipLast<N, Ar>
              : readonly Ar[number][]

      const values = ['a', 'b', 'c', 'd'] as const;

      const withoutLastTwo = Arr.skipLast(values, 2);

      const withoutLastThree = Arr.skipLast(3)(values);

      assert.deepStrictEqual(withoutLastTwo, ['a', 'b']);

      assert.deepStrictEqual(withoutLastThree, ['a']);
    • Skips the last N elements of an array.

      Type Parameters

      Parameters

      • num: N

      Returns <const Ar extends readonly unknown[]>(
          array: Ar,
      ) => HasLengthConstraint<Ar> extends true
          ? readonly Ar[number][]
          : N extends StructuralPrefixLength
              ? SkipLast<N, Ar>
              : readonly Ar[number][]

      const values = ['a', 'b', 'c', 'd'] as const;

      const withoutLastTwo = Arr.skipLast(values, 2);

      const withoutLastThree = Arr.skipLast(3)(values);

      assert.deepStrictEqual(withoutLastTwo, ['a', 'b']);

      assert.deepStrictEqual(withoutLastThree, ['a']);