【发布时间】:2014-03-06 21:31:41
【问题描述】:
var groupArrays = {
"group1" : [
"volvo",
"bmw",
"audi"
],
"group2" : [
"red"
],
"group3" : [
"1991"
]
};
这个对象是在过滤汽车列表后创建的,我想用它创建一些 css 选择器,以便在 javascript 中使用来显示过滤后的元素。所以基本上我想要的是一个带有可能选择器的数组,如下所示:
var selectors = [".volvo.red.1991", ".bmw.red.1991", ".audi.red.1991"];
如果组数未知,创建selectors 数组的最简单方法是什么?
【问题讨论】:
-
您需要显示更多数据,以便我们了解分组模式是什么。如果 group2 或 group3 中有多个项目,one 会做什么?目前尚不清楚构建选择器的算法是什么。您是否只是尝试构建 group1、group2 和 group3 的所有可能组合?
-
继续这个思路:如果用户没有选择任何品牌怎么办?我不认为你的问题可以通过几个嵌套循环优雅地解决。如果我们考虑滤波器设计:为什么我们需要选择
1991或red三次?
标签: javascript jquery arrays javascript-objects