@NonFame

Как отобразить отсортированные значения?

Проблема с отображение отсортированных эл-ов. Не понимаю, как можно изменить последовательность

<p class="numb" data-price="450">450</p>
<p class="numb" data-price="730">730</p>
<p class="numb" data-price="121">121</p>

let num = $("[data-price]");
    let arrayNum = [];
    num.each(function () {
        arrayNum.push($(this).data("price"))
    });
    arrayNum.sort(function (a,b) {
        return b - a;
    });
    arrayNum.forEach(function (e) {
        oth.html(`<p>${e}</p>`)
    });


Фидл для наглядности
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const $elems = $('.numb');
const values = $elems.get().map(n => n.dataset.price).sort((a, b) => b - a);
$elems.each((i, n) => n.dataset.price = n.innerText = values[i]);

или

$('.numb').sort((a, b) => b.dataset.price - a.dataset.price).appendTo('body');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
21 окт. 2020, в 13:59
1000 руб./в час
21 окт. 2020, в 13:40
35000 руб./за проект
21 окт. 2020, в 13:24
700 руб./за проект