JavaScript で、さまざまなサイズの配列から組み合わせを生成するのは複雑なタスクになる場合があります。再帰ヘルパー関数を使用して解決策を検討してみましょう。
デカルト関数は、パラメータとして任意の数の配列を受け取り、可能なすべての組み合わせの配列を返します。これは再帰ヘルパー関数 helper を利用し、配列内の各要素を反復処理し、現在の組み合わせのクローン バージョンにプッシュします。現在の配列が最後の配列でない場合は、ヘルパーを再帰的に呼び出して、残りの配列のすべての組み合わせを生成します。
デカルト関数は次のように使用できます。
cartesian([0,1], [0,1,2,3], [0,1,2]);
これにより、必要な組み合わせ:
[0,0,0], [0,0,1], [0,0,2], [0,1,0], [0,1,1], [0,1,2], [0,2,0], [0,2,1], [0,2,2]
このソリューションを配列で使用するには配列の場合は、配列を単一のパラメーターとしてデカルト関数に渡すだけです。ヘルパー関数は、ネストされた配列を自動的に反復処理して、可能なすべての組み合わせを生成します。
var data = [[0,1], [0,1,2,3], [0,1,2]]; var combinations = cartesian(data);
以上がJavaScriptで複数の配列からすべての組み合わせを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。