@antonlsv

Как сделать сортировку в выводимой таблице?

Есть код вывода таблицы:
var markup = '';
        if (!generators.length) {
          $('#f-overlay-msg').html('<p>По данному запросу ничего не найдено.</p>').addClass('show');
        } else {
          for (var i = 0; i < generators.length; i++) {
            markup += '<tr><td><div class="td-content"><div class="product-thumbnail"><img src="'+generators[i].photo__thumb+'" /></div></div></td><td><div class="td-content"><div class="product-info" style="background-image: url('+generators[i].model__country_icon+')">'+generators[i].model+'</div></div></td><td><div class="td-content"><div class="product-info" style="background-image: url('+generators[i].engine__country_icon+')">'+generators[i].engine+'</div></div></td><td><div class="td-content"><strong>'+generators[i].kwa+'<strong></div></td><td><div class="td-content">'+generators[i].kwt+'</div></td><td><div class="td-content">'+generators[i].rash+'</div></td><td><div class="td-content">'+generators[i].voltage+'</div></td><td><div class="td-content">'+generators[i].gab+'</div></td><td><div class="td-content">'+generators[i].weight+'</div></td><td><div class="td-content">'+generators[i].price.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ')+'р.</div></td><td><div class="td-content"><a href="#order" data-id="'+generators[i].id+'" data-model="'+generators[i].model+'" data-kwa="'+generators[i].kwa+'"  data-kwt="'+generators[i].kwt+'" data-price="'+generators[i].price+'" data-weight="'+generators[i].weight+'" data-voltage="'+generators[i].voltage+'"  data-photo_medium="'+generators[i].photo_medium+'" has-avr="'+(data.avr_yes ? 'с АВР' : 'без АВР')+'" class="magnific-popup product-buy product-order">Заказать</a></div></td></tr>';
          }


Что нужно добавить чтобы сразу после вывода была сортировка по возрастанию на основе значений из kwa?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
sankooo
@sankooo
Software Engineer
Нужно до вывода цикла for, сортировать массив generators по полю kwa:
var generatorsSorted = generators.sort(function(a, b) {
  return a.kwa - b.kwa 
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
Сначала сортируйте, затем выводите.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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