Показать сообщение отдельно
  #3 (permalink)  
Старый 19.10.2011, 20:47
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

var shiffle = function (array, max) {
    var i = array.length;

    while(i--)
        array[i] == array[i-1] && array.splice(i, 1);

    return array.sort(function() {
        return .5 - Math.random();
    }).splice(0, max);
};

alert(shiffle([1, 1, 1, 2, 2, 4, 3, 3, 3, 5, 5, 5, 7, 8, 9], 5));

Последний раз редактировалось monolithed, 19.10.2011 в 22:14.
Ответить с цитированием