Как перемешать массив случайным образом? JavaScript. Array.prototype.shuffle

Перемешать элементы массива случайным образом, deep - необязательный аргумент логического типа, указывающий, нужно ли рекурсивно обрабатывать вложенные массивы, по умолчанию false. Перемешать включая вложенные массивы, Перемешивание одномерного массива

Как перемешать массив случайным образом? JavaScript

» » Сообщение:

Функция:

Код: Выделить всё Развернуть
Array.prototype.shuffle = function(b){
 var i = this.length, j, t;
 while(i){
  j = Math.floor( ( i-- ) * Math.random() );
  t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i];
  this[i] = this[j];
  this[j] = t;
 }
 return this;
};

Примеры:

Код: Выделить всё Развернуть
// Перемешивание одномерного массива
var a = new Array(1,2,3,4,5);
alert( a.shuffle() );
Код: Выделить всё Развернуть
//Перемешать включая вложенные массивы
alert( ['a','b','c', [1,2,3,4,5], 'D','E','F'].shuffle(true) );
plain Код: Выделить всё Развернуть
Array.shuffle( deep )

Где: deep - необязательный аргумент логического типа, указывающий, нужно ли рекурсивно обрабатывать вложенные массивы;

array, shuffle, javascript, массивы, вложенные, перемешать, умолчанию, одномерного, перемешивание, обрабатывать, рекурсивно, случайным, элементы, необязательный, аргумент, логического, указывающий



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0681JavaScript. Логические операторы и ...
Сообщение от: Admin
0463JavaScript методы alert, document.w...
Сообщение от: Admin
21419Re: Закладки пользователя для сайта...
Сообщение от: Admin
0565Замена прямых кавычек на “ёлочки”. ...
Сообщение от: Admin
111Re: Как можно этот Snippet на Vanil...
Сообщение от: Admin