Gets n
random elements at unique keys from an array up to the size of the array.
Array.prototype.slice()
to get the first n
elements.n
, to get only one element at random from the array.const sampleSize = ([...arr], n = 1) => {
let m = arr.length;
while (m) {
const i = Math.floor(Math.random() * m--);
[arr[m], arr[i]] = [arr[i], arr[m]];
}
return arr.slice(0, n);
};
sampleSize([1, 2, 3], 2); // [3, 1]
sampleSize([1, 2, 3], 4); // [2, 3, 1]
JavaScript, Array
Gets a random element from an array, using the provided weights
as the probabilities for each element.
JavaScript, Array
Gets a random element from an array.
JavaScript, Array
Creates an object with the unique values of an array as keys and their frequencies as the values.