UNPKG

shuffle-es6

Version:

Fisher-Yates shuffle with injectable random-number-generator as ES6 module

2 lines (1 loc) 493 B
(function(f,t){typeof exports=="object"&&typeof module<"u"?t(exports):typeof define=="function"&&define.amd?define(["exports"],t):(f=typeof globalThis<"u"?globalThis:f||self,t(f.shuffleEs6={}))})(this,function(f){"use strict";function t(n,o=Math.random){for(var e=n.length-1;e>=0;e--){var u=Math.floor(o()*(e+1)),s=n[u];n[u]=n[e],n[e]=s}}function l(n,o=Math.random){var e=n.slice();return t(e,o),e}f.shuffle=l,f.shuffleInplace=t,Object.defineProperty(f,Symbol.toStringTag,{value:"Module"})});