@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
16 lines • 461 B
JavaScript
import { randomInteger } from "./randomInteger";
export function randomElements(array, size) {
if (!array || !array.length || !size || size <= 0 || size > Number.MAX_SAFE_INTEGER) {
return undefined;
}
if (array.length <= size) {
return array;
}
var indexes = new Set();
while (indexes.size < size) {
indexes.add(randomInteger(0, array.length));
}
return array.filter(function (_value, index) {
return indexes.has(index);
});
}