Сообщение от Deff
			 
		
	 | 
	
		Или   
var Key_active_elements =''+ 
1*(e.car_distribution == 1)+
1*(e.round_the_clock == 1)+
1*(e.wifi == 1)+
1*(e.promo == 1);
  
Тогда анализируете на совпадение 
if (Key_active_elements=='11011') { //
	 | 
	
Простите, Deff, если я правильно понял вашу затею, Вы предлагаете описаным выше способом получать состояние каждой записи в grep и сравнивать с текущим состоянием фильтров. Это, конечно, сократит код, но обламает логику, фишка в том что нельзя однозначно по фильтру возвращать запись, потому, что отсеются те которые удовлетворяют условиям фильтра. Необходимо учитывать и внутренние перестановки текущей последовательности.  т.е. нужно учитывать при сочетании 1011. 
1011 || 1000 || 0001 || 0010 || 1001 || 1010 || 0011
 вот именно это и выносит мозг. Но в любом случае, огромное всем спасибо, что не остаетесь безучастными!