bbo
Version:
bbo is a utility library of zero dependencies for javascript.
24 lines (18 loc) • 550 B
JavaScript
import { a as _toArray } from './internal/_rollupPluginBabelHelpers.js';
/**
* Gets n random elements at unique keys from array up to the size of array.
*/
function randomSize(_ref) {
var _ref2 = _toArray(_ref),
arr = _ref2.slice(0);
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
var m = arr.length;
while (m) {
var i = Math.floor(Math.random() * m--);
var _ref3 = [arr[i], arr[m]];
arr[m] = _ref3[0];
arr[i] = _ref3[1];
}
return arr.slice(0, n);
}
export default randomSize;