iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
17 lines • 573 B
JavaScript
import toArray from './toArray';
/**
* Collects all values from the input iterator, then shuffles the order of it's values.
* @param seed A seed between 0 and 1.
*/
export function shuffle(arg, seed) {
var _a;
if (seed === void 0) { seed = Math.random(); }
var values = toArray(arg);
for (var i = values.length - 1; i > 0; i--) {
var j = Math.floor(seed * (i + 1));
_a = [values[j], values[i]], values[i] = _a[0], values[j] = _a[1];
}
return values[Symbol.iterator]();
}
export default shuffle;
//# sourceMappingURL=shuffle.js.map