Показать сообщение отдельно
  #12 (permalink)  
Старый 20.01.2013, 17:55
Новичок на форуме
Отправить личное сообщение для Уханов Сергей Посмотреть профиль Найти все сообщения от Уханов Сергей
 
Регистрация: 17.01.2013
Сообщений: 5

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