ts-data-forge
    Preparing search index...
    • Takes the first N elements from 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
              ? Take<N, Ar>
              : N extends ArgArrPositive
                  ? Ar extends readonly [unknown, unknown]
                      ? NonEmptyArray<Ar[number]>
                      : readonly Ar[number][]
                  : readonly Ar[number][]

      const values = [1, 2, 3, 4] as const;

      const firstTwo = Arr.take(values, 2);

      const firstThree = Arr.take(3)(values);

      assert.deepStrictEqual(firstTwo, [1, 2]);

      assert.deepStrictEqual(firstThree, [1, 2, 3]);
    • Takes the first N elements from 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
              ? Take<N, Ar>
              : N extends ArgArrPositive
                  ? Ar extends readonly [unknown, unknown]
                      ? NonEmptyArray<Ar[number]>
                      : readonly Ar[number][]
                  : readonly Ar[number][]

      const values = [1, 2, 3, 4] as const;

      const firstTwo = Arr.take(values, 2);

      const firstThree = Arr.take(3)(values);

      assert.deepStrictEqual(firstTwo, [1, 2]);

      assert.deepStrictEqual(firstThree, [1, 2, 3]);