/ / jQuery филтър за всеки низ, който не е нулев - javascript, jquery, filter

jQuery филтър за всеки низ, който не е null - javascript, jquery, filter

Как да приложа филтър jQuery за всеки низ, който не е нулев?

По принцип имам следния код и бих искал да го накарам да работи за произволен брой "селектори", които се задават предварително.

Списъкът с налични селектори ще бъде в масив.

if (typeselector === "" && colorselector === "") {
$(".product").filter(selector).show();
} else if (typeselector === "") {
$(".product").filter(selector).filter(colorselector).show();
} else if (colorselector === "") {
$(".product").filter(selector).filter(typeselector).show();
} else {
$(".product").filter(selector).filter(typeselector).filter(colorselector).show();
}

Благодаря за всички предложения / помощ!

Отговори:

1 за отговор № 1

За да опростите можете да използвате вериги:

var products = $(".product").filter(selector);
if (typeselector !== "") {
products = products.filter(typeselector);
}
if (colorselector !== "") {
products = products.filter(colorselector);
}
products.show();

или дори нещо подобно:

var products = $(".product").filter(selector);
var selectors = [typeselector, colorselector];

selectors.each(function(selector) {
if (selector !== "") {
products = products.filter(selector);
}
});
products.show();