Компактная реализация php функции shuffle в JavaScript.
Первый способ перемешать элементы массива
var arr = Array(1,2,3,4,5,6,7,8,9);
for (var j=0;j<arr.length;j++) arr.push(arr.splice((Math.random() * arr.length), 1));
Второй способ перемешать элементы массива основанный на сортировке
arr.sort(function() { return 0.5 - Math.random() });
2 комментария