mirror of
https://github.com/toss/es-toolkit.git
synced 2024-11-28 03:34:26 +03:00
796 B
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]