en.javascript.info/1-js/4-data-structures/8-array-methods/7-shuffle-array/solution.md
2015-01-11 01:54:57 +03:00

23 lines
686 B
Markdown

# Подсказка
Функция сортировки должна возвращать случайный результат сравнения. Используйте для этого [Math.random](http://javascript.ru/Math.random).
# Решение
Обычно `Math.random()` возвращает результат от `0` до `1`. Вычтем `0.5`, чтобы область значений стала `[-0.5 ... 0.5)`.
```js
//+ run
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]
```