У меня есть этот блок кода JQuery / Javascript для фильтрации моего списка по условиям поиска. Это очень долго и выглядит немного непрофессионально. Есть ли способ, которым я мог бы упростить это?
Как с чем-то ".contains ()"?
Если бы кто-то мог указать мне правильное направление, я был бы очень благодарен. Спасибо!
Вот код; Спросите меня, если вам нужно больше:
$.each(catalog.products,
function(index, value) {
if ((filterValue == '' || filterValue == null)
|| value.name.toUpperCase().indexOf(filterValue.toUpperCase()) != -1
|| value.brand.toUpperCase().indexOf(filterValue.toLocaleUpperCase()) != -1
|| value.category.toUpperCase().indexOf(filterValue.toUpperCase()) != -1
|| value.sport.toUpperCase().indexOf(filterValue.toUpperCase()) != -1)
{
items.push('<li id="' + index + '">' +
'<a data-identity="productId" href="./details.page?productId=' + index + '" >' +
'<img class="ui-li-thumb" src="' + value.thumbnail + '"/>' +
'<p>' + value.brand + '</p>' +
'<h3>' + value.name + '</h3>' +
'<span class="ui-li-count">' + value.price + ' $</span></li>') +
'</a>';
}
}
);