Случайный порядок в массиве
важность: 3
Используйте функцию sort
для того, чтобы «перетрясти» элементы массива в случайном порядке.
var arr = [1, 2, 3, 4, 5];
arr.sort(ваша функция);
alert( arr ); // элементы в случайном порядке, например [3,5,1,2,4]
Подсказка
Функция сортировки должна возвращать случайный результат сравнения. Используйте для этого Math.random.
Решение
Обычно Math.random()
возвращает результат от 0
до 1
. Вычтем 0.5
, чтобы область значений стала [-0.5 ... 0.5)
.
var arr = [1, 2, 3, 4, 5];
function compareRandom(a, b) {
return Math.random() - 0.5;
}
arr.sort(compareRandom);
alert( arr ); // элементы в случайном порядке, например [3,5,1,2,4]