@Nikita_Migushev

Как работает метод перемешивание li в ul?

Всем привет! Нашел вот такой метод перемешивания элементов li в ul.
var ul = document.querySelector('ul');
for (var i = ul.children.length; i >= 0; i--) {
    ul.appendChild(ul.children[Math.random() * i | 0]);
}


В целом, все понятно, но не совсем ясно, зачем нужен оператор | 0

Не подскажите?
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
Это такой Math.floor() краткий вариант.
Например.
console.log(Math.floor(4.3)); // 4
console.log(4.3 | 0); // 4

В вашем случае можно писать и таким образом.
Math.floor(Math.random() * i);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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