在 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]]
任何帮助将非常感激。