mirror of
https://github.com/toss/es-toolkit.git
synced 2024-12-18 05:21:43 +03:00
33 lines
787 B
Markdown
33 lines
787 B
Markdown
# 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](https://www.nowherenearithaca.com/2013/05/robert-floyds-tiny-and-beautiful.html).
|
|
|
|
## Signature
|
|
|
|
```typescript
|
|
export function sampleSize<T>(array: 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
|
|
|
|
```typescript
|
|
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]
|
|
```
|