es-toolkit/docs/reference/array/sampleSize.md
2024-06-30 19:36:26 +09:00

796 B

sampleSize

Returns a sample element array of a specified size.

This function takes an array and a number, and returns an array containing the sampled elements using Floyd's algorithm.

Signature

export function sampleSize<T>(array: readonly T[], size: number): T[];

Parameters

  • array (T[]): The array to sample from.
  • size (number): The size of sample.

Returns

(T[]): A new array with sample size applied.

Throws

Throws an error if size is greater than the length of array.

Examples

const result = sampleSize([1, 2, 3], 2);
// result will be an array containing two of the elements from the array.
// [1, 2] or [1, 3] or [2, 3]