Javascript为jquery选择器重新排列数组

javascript rearrange arrays in permutations for jquery selectors

本文关键字:排列 数组 新排列 jquery 选择器 Javascript      更新时间:2023-09-26

不确定这个问题的最佳标题,所以欢迎任何修改建议…

假设我有一个javascript数组,它看起来像这样:

group[g1] = [v1,v2,v3]
group[g2] = [a1,a2,a3]
group[g3] = [b1,b2,b3]
and so on... ad infinitum

我想把它重新排列成

newgroup[z] = [v1,a1,b1]
newgroup[y] = [v1,a1,b2]
newgroup[x] = [v1,a1,b3]
newgroup[w] = [v1,a2,b1]
newgroup[v] = [v1,a2,b2]
newgroup[u] = [v1,a2,b3]
newgroup[t] = [v1,a3,b1]
newgroup[s] = [v1,a3,b2]
newgroup[r] = [v1,a3,b3]
newgroup[q] = [v2,a1,b1]
newgroup[p] = [v2,a1,b2]
newgroup[o] = [v2,a1,b3]
newgroup[n] = [v2,a2,b1]
newgroup[m] = [v2,a2,b2]
newgroup[h] = [v2,a2,b3]
newgroup[g] = [v2,a3,b1]
newgroup[f] = [v2,a3,b2]
newgroup[d] = [v2,a3,b3]
newgroup[q] = [v3,a1,b1]
newgroup[p] = [v3,a1,b2]
newgroup[o] = [v3,a1,b3]
newgroup[n] = [v3,a2,b1]
newgroup[m] = [v3,a2,b2]
newgroup[h] = [v3,a2,b3]
newgroup[g] = [v3,a3,b1]
newgroup[f] = [v3,a3,b2]
newgroup[d] = [v3,a3,b3]

即. .列出所有不同分组方式的排列顺序理想情况下,这将是动态的,所以无论有多少组的元素在每个组数组。它也会起作用。然后我可以加入新闻组,并将它们链接在一起,为jquery创建一个大的选择器。

请帮…现在已经超出我的能力范围了!

我意识到我正在寻找我的原始数组的笛卡尔积。在这里找到了结果…数组的惰性笛卡尔积(任意嵌套循环)…上帝我喜欢这个网站