JavaScriptでm個の要素を持つn個の配列から組み合わせを生成するコードが出てきています。これについて他の言語でも同様の質問がありましたが、答えに構文やライブラリの魔法が組み込まれているため、翻訳方法がわかりません。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]]
何か助けが大いに評価されるでしょう。それは順列のすべてを含む配列の配列を返すように、私はそこからコードの一部を適応してきた Finding All Combinations of JavaScript array values
:
を見る重複の可能性:(http://stackoverflow.com/q/4331092/1048572)JavaScript配列値の全ての組み合わせを検索]、[JavaScriptで複数のアレイのデカルト積](http://stackoverflow.com/q/12303989/1048572)、[JavaScript Golf - Cartesian Product](http://stackoverflow.com/q/4796678/1048572)または[similar](http:// stackoverflow。 com/questions/linked/4796678?lq = 1) – Bergi