Nodejs Utililty Methods Array Shuffle

List of utility methods to do Array Shuffle

Description

The list of methods to do Array Shuffle are organized into topic(s).

Method

shuffle()
Array.prototype.shuffle = function (){
    var i = this.length, j, temp;
    if ( i == 0 ) return;
    while ( --i ) {
        j = Math.floor( Math.random() * ( i + 1 ) );
        temp = this[i];
        this[i] = this[j];
        this[j] = temp;
};
shuffle()
Array.prototype.shuffle = function() {
  var array = Object(this);
  return array.sort(function() {
    return Math.random() - 0.5;
  });
};
shuffle()
Array.prototype.shuffle=function(){
   var l=this.length-1;
   for(var i=l; i>0; i--){
        var itemIndex=Math.floor(Math.random()*(i+1));
        var item=source[i];
     source[i] = source[itemIndex];
     source[itemIndex]=item;
   return source;
...
shuffle()
Array.prototype.shuffle = function (){
    for(var rnd, tmp, i=this.length; i; rnd=parseInt(Math.random()*i), tmp=this[--i], this[i]=this[rnd], this[rnd]=tmp);
};
shuffle()
Array.prototype.shuffle = function() { 
    var arr = this, elm, inc, length = arr.length;
    while (length) {
        inc = Math.floor(Math.random() * length--);
        elm = arr[length];
        arr[length] = arr[inc];
        arr[inc] = elm;
    return arr; 
...
shuffle()
Array.prototype.shuffle =  function() {
    for (i = this.length - 1; i > 0; i--) {
        var temp = this[i];
        var random = Math.floor(Math.random() * (i + 1));
        this[i] = this[random];
        this[random] = temp;
    return this;
};
...
shuffle()
Array.prototype.shuffle = function() {
  var m = this.length, i;
  while (m) {
    i = (Math.random() * m--) >>> 0;
    [this[m], this[i]] = [this[i], this[m]]
  return this;
};
shuffle()
Array.prototype.shuffle = function () {
    var newArr = [];
    for (var i = 0; i < this.length; i++) {
        var currElem = this[i];
        var rand = Math.floor(Math.random() * this.length);
        this[i] = this[rand];
        this[rand] = currElem;
    return this;
...
shuffle()
Array.prototype.shuffle = function() {
  var i = this.length
  var j
  var temp
  if (i > 1) {
    while (--i) {
      j = Math.floor(Math.random() * (i + 1))
      temp = this[i]
      this[i] = this[j]
...
shuffle()
Array.prototype.shuffle = function () {
    for (var i = this.length - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var tmp = this[i];
        this[i] = this[j];
        this[j] = tmp;
    return this;