@DeniSidorenko

Как сделать что бы foreach js перебирал элементы другим способом?

Добрый день. Подскажите пожалуйста с таким вопросом. Есть цикл Javascript который перебирает элементы стандартным образом. Однако их рассположение в Dom дереве не соответствует нужному мне.
5c0ce3e711408257719710.png
Вот пример. Можно ли сделать что бы цикл foreach перебирал по аттрибуту data-loop. От маленького до большого. Заранее спасибо
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
alsolovyev
@alsolovyev
¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
<div class="js-courses-type" data-loop="4"></div>
<div class="js-courses-type" data-loop="2"></div>
<div class="js-courses-type" data-loop="1"></div>
<div class="js-courses-type" data-loop="3"></div>
<div class="js-courses-type" data-loop="5"></div>

const courses = [...document.querySelectorAll('.js-courses-type')].sort((a, b) => a.getAttribute('data-loop') - b.getAttribute('data-loop'));
courses.forEach( course => window.console.log(course));

5c0ceec2f2b6c987661455.png
Нужны пояснения?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы