JavaScript - Generierung von Kombinationen aus n-Reihen mit m-Elementen

Bin ich Schwierigkeiten haben, kommen mit code zu generieren Kombinationen von n Anzahl von arrays mit m die Anzahl der Elemente in Ihnen, in JavaScript. Ich habe gesehen, ähnliche Fragen über dieses für andere Sprachen, aber die Antworten integrieren syntaktischen oder die Bibliothek, die Magie, die ich bin mir nicht sicher wie das zu übersetzen.

Betrachten Sie diese Daten:

[[0,1], [0,1,2,3], [0,1,2]]

3 arrays mit einer unterschiedlichen Anzahl von Elementen in Ihnen. Was ich will zu tun ist, erhalten alle Kombinationen durch die Kombination ein Element aus jedem array.

Beispiel:

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

Und so weiter.

Wenn die Anzahl der arrays wurden behoben, es würde leicht sein, um eine hartcodierte Umsetzung. Aber die Anzahl der arrays kann variieren:

[[0,1], [0,1]]
[[0,1,3,4], [0,1], [0], [0,1]]

Jede Hilfe wäre sehr geschätzt werden.

InformationsquelleAutor quano | 2013-03-08

Schreibe einen Kommentar