Ich versuche, ein Array von Zeichenfolgen zu erstellen und die Möglichkeiten durch die Länge der Array-Zeichenfolge zu erzeugen. Zum Beispiel:Erstellen eines Arrays ohne Hard-Codierung
var someStr = ["a","b","c","d"];
//I want to produce this outcome
a
ab
abc
abcd
b
bc
bcd
c
cd
d
Ich weiß, ich kann die Anzahl der Möglichkeiten für bekommen „a“ nur auf diese Weise:
var numCombinations = 0;
var comboString = '';
var outcome = [];
for(var i = 0; i < someStr.length; i++){
comboString += someStr[i];
outcome[i] = comboString;
numCombinations += i; //# of combinations from above
}
Aber wie würde ich mit diesen Variablen für die linke Seite über Möglichkeiten weiter ? Ich habe gedacht, verschachtelte For-Schleifen immer wieder zu erstellen, aber das würde schließlich zu der (n) Länge mit Hard-Codierung führen. Würde es irgendwelche Methoden geben, um dies zu schaffen und alle Möglichkeiten auf die (n) te Länge zu speichern?
@Amadan Oh sorry, ich kann es bearbeiten wird, yup Ich wollte [ "a", "b", "c", "d"] – Zulu
Mögliche Duplikat [So finden alle Teilmengen einer Menge in JavaScript?] (https://stackoverflow.com/questions/42773836/how-to-find-all-subsets-of-a-set-in-javascript) –