UNPKG

iteragain

Version:

Javascript Iterable/Iterator/Generator-function utilities.

17 lines 573 B
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