Сообщение от 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
вот именно это и выносит мозг. Но в любом случае, огромное всем спасибо, что не остаетесь безучастными!