在javascript中构建动态if或语句以用作过滤器

时间:2013-05-21 18:18:52

标签: javascript jquery firebase

我循环遍历firebase数据库中的对象键,然后检查特定类别的属性myFirebaseObject.category。我有多个将被堆叠的过滤器。如果选中了复选框,我想要包含与该类别关联的所有对象,并将它们与我的新数组中的其他所选类别组合。

我不一定在寻找代码,除非这是解释您的方法的最佳方式。我正在努力学习,所以我在概念上更加思考:“在javascript中使用复选框构建可堆叠过滤器的最佳方法是什么”

有没有一种好方法可以动态构建这个if语句(假设选中了1和3)?

如果声明:

if (myFirebaseObject.category === '1' || myFirebaseObject.category === '3' && myFirebaseObject.enabled === '1'){//populate an array};

我的复选框:

<input id="cat1" class="category_check" type="checkbox" checked="true" name="filter" value="1" >1<br>
<input id="cat2" class="category_check" type="checkbox" name="filter" value="2">2<br>
<input id="cat3" class="category_check" type="checkbox" checked="true" name="filter" value="3">3<br>
<input id="cat4" class="category_check" type="checkbox" name="filter" value="4">4<br>

1 个答案:

答案 0 :(得分:1)

使用数组而不是动态IF语句。然后,您可以轻松检查项目是否在阵列中。

请参阅:JavaScript is in array