@ou-imdt/utils
Version:
Utility library for interactive media development
16 lines (15 loc) • 326 B
JavaScript
/**
* Randomly shuffles an array.
* @param {Array} a - The array to shuffle.
* @returns {Array} The shuffled array.
*/
export default function shuffle(a) {
var j; var x; var i;
for (i = a.length; i; i--) {
j = Math.floor(Math.random() * i);
x = a[i - 1];
a[i - 1] = a[j];
a[j] = x;
}
return a;
}