Mam tym razem troszkę inny kod i nasunęło się inne pytanie. Jak usunąć elementy, których ID nie zawiera się w tablicy.
var categories = new Array();
$("#promo-select li:contains('" + filter + "')").find("p").each(function() {
categories.push($(this).text())
});
categories = jQuery.unique(categories);
console.log(categories);
Ten kod działa dobrze, w tablicy mam te elementy o które mi chodzi. I jak teraz zrobić coś w stylu:
$("#promo-select-category-of-products option[value!='" + ELEMENTY Z TABLICY + "']").remove();
Nie mogę tego zrobić z prostym each, bo jak będzie leciał z pierwszym elementem tablicy, to remove usunię już wszystkie inne i następne elementy z tablicy nie będa miały już sensu.