@waku/utils
Version:
Different utilities for Waku
25 lines • 658 B
JavaScript
/**
* Return pseudo random subset of the input.
*/
export function getPseudoRandomSubset(values, wantedNumber) {
if (values.length <= wantedNumber || values.length <= 1) {
return values;
}
return shuffle(values).slice(0, wantedNumber);
}
export function shuffle(arr) {
if (arr.length <= 1) {
return arr;
}
const randInt = () => {
return Math.floor(Math.random() * Math.floor(arr.length));
};
for (let i = 0; i < arr.length; i++) {
const j = randInt();
const tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
return arr;
}
//# sourceMappingURL=random_subset.js.map