@mxkss
HTML CSS JS

Как работает этот код?

Как в данном случаи перемешиватся массив? Зачем там 0,5 ?
let arr = [1,2,3,4,5,6,7,8,9,10,11]

arr.sort(()=>Math.random()-0.5)

// [4, 1, 9, 6, 2, 10, 5, 11, 3, 8, 7]
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alexandroppolus
@Alexandroppolus
кодир
Это хреновый способ перемешивания массива, который не дает равновероятный выбор перестановки. Не знаю, почему так популярен. Лучше использовать линейный вариант, например https://qna.habr.com/q/1118198
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект