を考慮すると、配列のすべての組み合わせを生成:JavaScriptを - 私はすべての数字と異なるアレイを、持っているが、要素の数が異なるため
var ar1 = [2, 5];
var ar2 = [1, 2, 3];
私は各アレイのすべての組み合わせを取得する必要がありますが、考えます要素の順序出力要素の長さは常に入力配列と同じでなければなりません。
このように、この結果は、配列の配列でなければなりません:AR1のための
:AR2について
[2, 5]
[5, 2]
:
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 1, 2]
[3, 2, 1]
私はそれぞれ、デカルト積を望んでいません配列はそれ自身で処理する必要があります。
私が今までに見つけたすべての解決策は、順序に依存しない配列しか作成していないので、ar1の結果は2つではなく1つの配列になります。
解決策は、入力配列の任意の数の要素に対して機能するはずです。入力配列に値が重複していないと仮定できます。
http://www.geeksforgeeks.org/print-all-possible-combinations-of-r-elements-in-a-given-array-of-size-n/これがあなたの問題を解決することを願ってください。 –