0

我正在遍历 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>
4

1 回答 1

1

使用数组代替动态 IF 语句。然后,您可以轻松检查该项目是否在数组中。

请参阅:JavaScript 在数组中

于 2013-05-21T18:22:01.830 回答