UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

16 lines 461 B
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); }); }