Как с помощью метода sort расположить элементы массива в случайном порядке?

Никак не могу понять логику решения этой задачи:

Используйте функцию sort для того, чтобы «перетрясти» элементы массива в случайном порядке.

var arr = [1, 2, 3, 4, 5];

arr.sort(ваша функция);

alert( arr ); // элементы в случайном порядке, например [3,5,1,2,4]

Я знаю, что здесь применим метод Math.random() - он возвращает значения от 0 до 1. Но как мне тут поможет это?
  • Вопрос задан
  • 535 просмотров
Решения вопроса 1
romanko_vn
@romanko_vn
var arr = [1, 2, 3, 4, 5];

function compareRandom(a, b) {
  return Math.random() - 0.5;
}

arr.sort(compareRandom);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы