Packages

A web application in pursuit of meaning in life.

Retired package: Complete rewrite, scratch old versions

Current section

Files

Jump to
udia assets node_modules mout array shuffle.js
Raw

assets/node_modules/mout/array/shuffle.js

var randInt = require('../random/randInt');
/**
* Shuffle array items.
*/
function shuffle(arr) {
var results = [],
rnd;
if (arr == null) {
return results;
}
var i = -1, len = arr.length;
while (++i < len) {
if (!i) {
results[0] = arr[0];
} else {
rnd = randInt(0, i);
results[i] = results[rnd];
results[rnd] = arr[i];
}
}
return results;
}
module.exports = shuffle;