我無法提供代碼來生成n個數組中具有m個元素的組合的代碼,使用JavaScript。我已經看到了其他語言的類似問題,但答案包含了我不確定如何翻譯的句法或庫魔術。JavaScript - 使用m個元素生成n個數組的組合
考慮這個數據:
[[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]]
任何幫助將不勝感激。
參見可能重複:查找JavaScript數組值的所有組合(http://stackoverflow.com/q/4331092/1048572),[在javascript多個陣列的笛卡爾積](http://stackoverflow.com/q/12303989/1048572),[JavaScript高爾夫 - 笛卡爾積](http://stackoverflow.com/q/4796678/1048572)或[類似](http:// stackoverflow。 com/questions/linked/4796678?lq = 1) – Bergi 2013-10-01 23:17:28