从具有m个元素的n个数组生成JavaScript组合
在JavaScript中,我很难想出从n个数组中生成包含m个元素的数组组合的代码。对于其他语言,我也看到过类似的问题,但答案包含了语法或库魔法,我不知道如何翻译。
考虑以下数据:
[[0,1], [0,1,2,3], [0,1,2]]
3数组,其中包含不同数量的元素。我想要做的是通过组合每个数组中的一个项来获得所有的组合。
例如:
0,0,0 // item 0 from array 0, item 0 from array 1, item 0 from array 2
0,0,1
0,0,2
0,1,0
0,1,1
0,1,2
0,2,0
0,2,1
0,2,2
诸若此类。
如果数组的数目是固定的,那么就很容易实现硬编码。但是数组的数量可能有所不同:
[[0,1], [0,1]]
[[0,1,3,4], [0,1], [0], [0,1]]
任何帮助都将不胜感激。
慕慕森
牧羊人nacy
相关分类