Показать сообщение отдельно
  #14 (permalink)  
Старый 19.12.2015, 16:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Stroy,
Вы лучше описали бы, что Вы хотите получить в итоге?
Случайно перемешанный массив ?

function Peremeshivalka(lng){
    var a = {},i,out=[],n=0;
    for(i=0;i<lng;i++)a[i]=i;
    while (n!=lng){
     i = Math.floor(lng*Math.random());
     if(typeof(a[i])!='undefined'){
        out.push(a[i]);
        delete a[i];
        n++;
     }
    }
   return out;
 } 

var arr = "abcdefghi".split(''); //Массив перемешивания;

var lng = arr.length;
var index = Peremeshivalka(lng);
var out = [];
for(var i=0;i<lng;i++)out.push(arr[index[i]]);
alert(out)

Последний раз редактировалось Deff, 19.12.2015 в 23:02.
Ответить с цитированием