Показать сообщение отдельно
  #6 (permalink)  
Старый 23.12.2010, 19:53
Новичок на форуме
Отправить личное сообщение для vitaver Посмотреть профиль Найти все сообщения от vitaver
 
Регистрация: 23.12.2010
Сообщений: 6

Я правильно понимаю это код:
var A = ["1", "2", "3", "4"];
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 u = Array.prototype.shuffle(A);
prompt ('Массив', u );

Выдает пустой экран.
И если массив перемешивает array.shuffle(), то зачем использовать такой алгоритм?
И еще выдает ошибку если я вместо Array в Array.prototype.shuffle прописываю myArray.
Ответить с цитированием