@devilwish

Как оптимизировать вывод товаров JQ?

Всем привет.Пишу учебный интернет магазин по урокам Алекса Лущенка(кто понял тот поймет).Значится мы парсим json,а делее в цикле выводим по ключам нужные данные.Я придумал вот такую систему категорий.Один из ключей является категорией(в данном случае onecat),условием проверяем соответствие и привязываем к переменной(one),а данные переменной выводятся в свой селектор.(oneout).Но теперь что бы выводить все категории нужно это условие
if (item.cat == "onecat") {
one +=

выводить для каждой категории отдельно,получается повторюша.Подскажите как это можно оптимизировать?
var cart = {};
function init() {
	//Считывание товаров и вывод
	$.getJSON("cargo.json", out); //получает данные json, методом get и запускает функцию out    
}
// OUT & CAT
function out(data) {
   var one = '';
   var two = '';
for (var key in data){
    var item = data[key];
    if (item.cat == "onecat"){
   one += `<div class="product product-grid" data-sort="${item.cost}" data-this="${key}" data-rating="${item.rating}">
                                        <div class="product-media">
                                            <div class="product-thumbnail">
                                                <a href="javascript:void(0);" title="">
                                                    <img src="${item.img1}" alt="" class="current">
                                                </a>

                                            </div>
                                            <!-- /.product-thumbnail -->


                                            <div class="product-hover">
                                                <div class="product-actions">
                                                    <a href="javascript:void(0);" data-id="${key}" class="awe-button product-add-cart add_to_cart" data-toggle="tooltip" title="Add to cart">
                                                        <i class="icon icon-shopping-bag"></i>
                                                    </a>

                                                </div>
                                            </div>
                                            <!-- /.product-hover -->



                                        </div>
                                      <!-- /.product-media -->

                                       <div class="product-body">
                                            <h2 class="product-name">
                                   <a href="javascript:void(0);" title="${item.name}">${item.name}</a>
                              </h2>
                                            <!-- /.product-product -->

                                            <div class="product-category">
                                               <span>${item.description}</span>
                                       </div>
                                           <!-- /.product-category -->

                                         <div class="product-price">

                                               <span class="amount">${item.cost} р.(м3)</span>

                                         </div>
                                       <!-- /.product-price -->
                                   </div>
                                <!-- /.product-body -->
                          </div>
                        <!-- /.product -->`
     };
 }   
 $('.oneout').html(one);
}
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект