ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptで複数の配列からすべての組み合わせを生成するにはどうすればよいですか?

JavaScriptで複数の配列からすべての組み合わせを生成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-01 14:03:11
オリジナル
500 人が閲覧しました

How to Generate All Combinations from Multiple Arrays in JavaScript?

JavaScript で複数の配列から組み合わせを生成する

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]
ログイン後にコピー

使用法

このソリューションを配列で使用するには配列の場合は、配列を単一のパラメーターとしてデカルト関数に渡すだけです。ヘルパー関数は、ネストされた配列を自動的に反復処理して、可能なすべての組み合わせを生成します。

Example

var data = [[0,1], [0,1,2,3], [0,1,2]];
var combinations = cartesian(data);
ログイン後にコピー

以上がJavaScriptで複数の配列からすべての組み合わせを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート