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]]
どんな助けでも大歓迎です。