Update snippet descriptions

This commit is contained in:
Isabelle Viktoria Maciohsek
2020-10-22 20:24:30 +03:00
parent d35575373f
commit 5cb69e3c5c
58 changed files with 195 additions and 126 deletions

View File

@ -3,11 +3,11 @@ title: sampleSize
tags: array,random,intermediate
---
Gets `n` random elements at unique keys from `array` up to the size of `array`.
Gets `n` random elements at unique keys from an array up to the size of the array.
- Shuffle the array using the [Fisher-Yates algorithm](https://github.com/30-seconds/30-seconds-of-code#shuffle).
- Use `Array.prototype.slice()` to get the first `n` elements.
- Omit the second argument, `n` to get only one element at random from the array.
- Omit the second argument, `n`, to get only one element at random from the array.
```js
const sampleSize = ([...arr], n = 1) => {
@ -21,6 +21,6 @@ const sampleSize = ([...arr], n = 1) => {
```
```js
sampleSize([1, 2, 3], 2); // [3,1]
sampleSize([1, 2, 3], 4); // [2,3,1]
sampleSize([1, 2, 3], 2); // [3, 1]
sampleSize([1, 2, 3], 4); // [2, 3, 1]
```