(function () { var swapper = function (a,L,e) { var r = Math.floor(Math.random()*L); var x = a[e]; a[e] = a[r]; a[r] = x; }; Array.prototype.shuffle = function () { var i,L; i = L = this.length; while (i--) swapper(this,L,i); }; })(); // example var x = [0,1,2,3,4,5,6,7,8,9]; x.shuffle();