Я хочу создать метод динамического фильтра, но не знаю, как динамически включать условия.Как создать динамические условия if
Пример
var do_test_1 = true,
do_test_2 = false,
do_test_3 = true;
В настоящее время существует три испытания:
if (foo == bar) // test 1
if (john == doe) // test 2
if (jane == doe) // test 3
Теперь я хочу построить динамический, если п, на основе do_test
Варс.
Реальный случай использования
У меня есть список задач, и вы хотите, чтобы фильтровать их:
- Если «назначен мне» фильтр активен, он должен возвращать только те задачи, которые назначены мне.
- Если фильтр с высоким приоритетом и фильтр «назначены мне» активны, он должен возвращать только те задачи, которые мне назначены, и имеют высокий приоритет.
- ... и так далее ...
Я играл с методом filter
, но я только заставить его работать с логикой ИЛИ (показать задачи, которые назначены для меня или имеют высокий приоритет) :
var $show = $tasks.filter(function(index, task) {
var $task = $(task);
return ((task.data('assigned') && filters['mytasks']) || (task.data('priority') == 3 && filters['priority']))
});