bendasvadim

Сортировка продуктов по цене на чистом JS

Нужно добавить в фарму

// Функция сортировки товаров
function sortCatalog(products, section, reverse = false) {
    // Переменные
    var arProductsList = [];
    var strHtml = '';

    // Переделываем в массив
    products.each(function (e) {
        arProductsList.push(products[e]);
    });
    // Проверяем как сортировать массив и сортируем его
    if (reverse) {
        arProductsList.sort(comparePrice).reverse();
    } else {
        arProductsList.sort(comparePrice);
    }
    // Очищаем каталог
    section.html('');
    // Добовляем элементы на страницу
    for(var i = 0; i < arProductsList.length; i++) {
        $('.catalog_list').append(arProductsList[i]);
    }
}

// Функция учавствующая в сортировке
function comparePrice(prodictA, productB) {
    return prodictA.getAttribute('data-sort-price') - productB.getAttribute('data-sort-price');
}

// Использование
sortCatalog($('.catalog_item.item_p'), $('.catalog_list'), false);
02 февраля 2018, 22:28    bendasvadim Javascript 0    1476 0

Комментарии ()