私は3つの配列を持っていますが、これらの3つの配列に基づいて一連のルールを作成する必要がありますが、すべての可能なすべての組み合わせを与える関数を書く方法のロジックには苦労しています各配列内のエントリ。だから、私は例えば、持っている:多次元Forループ
var array 1 = [1, 2];
var array 2 = [3, 4, 5];
var array 4 = [6, 7, 8, 9, 10];
そして私は、文字列、(私はここでうまくしようとする試みを文句を言わない)すべての可能な組み合わせのオブジェクトなどを取り戻すwan'tと思います。ですから、例えば:
var result = ["1-3-6", "2-3-6", "1,4,6"];
などなど、これまでのところ、私は座っとループのために作曲しようとしましたが、どこから始めれば私は本当にただわかりません。私はまた地図を見ましたが、この深いところまで行った例は見つからなかったので、マップが仕事を終わらせるかどうかはわかりませんでした。
ロードする実際のデータは、最初の配列に2つのエントリがあり、2番目の配列には7があり、最後には6があるため、作業のために84個のエントリが必要です。これは(配列3 *配列2)*配列1に基づいています。
私はそれが少し混乱していることを知っていることを願っています。 Angular JSを使用しているので、角度ソリューションまたはバニラJSソリューションを推奨しますが必須ではありません。
を、私はあなたが84個のエントリのように、すべての文字列で出力配列を期待する権利推測している場合この例と文字列は、それらの位置に対応する配列からの数字を使用して形成する必要があります。 –
[JavaScriptの複数配列のデカルト積の可能な複製](https://stackoverflow.com/questions/12303989/cartesian-product-of-multiple-arrays-in-javascript) –