アイテムのコレクション内の n 個のカテゴリにフィルターを適用する必要があります。各カテゴリには、2 ~ 5 個のサブカテゴリがあります。これは:
Category a: a1, a2
Category b: b1, b2, b3
Category c: c1, c2
Category d: d1, d2 d3
Category e: e1, e2, e3, e4, e5
私のアイテムリストには次のようなクラスがあります:
class="a1 c4 e5"
各アイテムは、各カテゴリの 1 つのサブカテゴリにのみ属することができます。
jquery を使用すると、次のように同じカテゴリ (ユニオン) からアイテムを選択できます。
$(".b1, .b2")
そして、次のような差分カテゴリ (交差) のアイテム:
$(".a2.b3.d1")
これが私の質問です:
サブカテゴリのリストを選択した場合:
mylist = [a1, b1, b3, d2, e2, e4, e5]
最後のセレクターには、コンマで区切られた 6 つの要素グループ (同じカテゴリ要素の積である mylist から: 1 x 2 x 1 x 3 = 6) があり、各グループに 4 つの要素があります (mylist は 4 つのカテゴリ: a、b を参照します)。 、d、および e)。これは:
myselector = $(.e2.b1.a1.d2,
.e4.b3.a1.d2,
.e5.b1.a1.d2,
.e2.b3.a1.d2,
.e4.b1.a1.d2,
.e5.b3.a1.d2)
myselector で mylist を変換する関数の書き方がわかりません。どんな助けでも大歓迎です。