Скрыть элементы чужой категории на js

делаю фильтр, который выводит все товары по параметрам, нужно отфильтровать по названию. У меня есть категории 200 - авто и 201 мото. Нужно сделать так что бы если категория 200 скрывать все товары у которых в названии есть строка "Мото", и аналогично с категрией мото (скрывать если есть авто). Сами товары вывожу циклом:

var product_filter_arr = [];
                for (var key in res) {
                var product_id = res[key]['product_id'];
                var name = res[key]['name'];
                var price = res[key]['price'];
                var image = res[key]['image'];
                var cat_id = $("input[name~='cat_id']").val(); // id категории
                switch(cat_id) {
                  case '200': 
                    var link = "Auto?";
                    break;

                  case '201': 
                    var link = "Moto?";
                    break;
                }
                var product = `<div class="product-layout product-grid product-style-1 col-lg-4 col-md-4 col-sm-4 col-xs-4 product-items">
                               <div class="product-thumb">
                                    <div class="product-item">  
                                        <div class="image swatches-image-container">
                                        <a href="https://d.ru/${link}product_id=${product_id}">
                                            <img src="d.ru/image/${image}" class="img-responsive img-cate-${product_id}">
                                            </a>
                                                    <div class="button-group">
                                                        <button type="button" class="button-wishlist" title="В закладки" onclick="wishlist.add('${product_id}');"><span>В закладки</span></button>
                                                        <button type="button" class="button-compare" title="В сравнение" onclick="compare.add('${product_id}');"><span>В сравнение</span></button>
                                                        <button class="button-quickview" type="button" title="Быстрый просмотр" onclick="ptquickview.ajaxView('https://d.ru/Rings?product_id=${product_id}')"><span>Быстрый просмотр</span></button>
                                                                                                            </div>
                                                    <div class="box-cart">
                                                    <button type="button" class="button-cart" title="Купить" onclick="cart.add('${product_id}', '1');"><span>Купить</span></button>
                                                    </div>
                                                                                            </div>
                                                <div class="caption">
                                                <h4><a href="https://d.ru/${link}product_id=${product_id}">${name}</a></h4>
                                                <p class="price">${price}</p>
                                            </div>
                                    </div>
                                </div>
                            </div>`;
                var products = product_filter_arr.push(product);
                
                }

switch(cat_id) {
          case '200': 
            for (var key in product_filter_arr) {
              var arr_val = product_filter_arr[key];
              if (arr_val.indexOf("Авто") == -1) {
                product_filter_arr.splice($(this));
              }
            }
            break;
}

Подскажите пожалуйста, как правильно сделать?


Ответы (0 шт):