我想創建一個字符串數組,並通過數組字符串的長度產生可能性。例如:沒有硬編碼創建一個數組
var someStr = ["a","b","c","d"];
//I want to produce this outcome
a
ab
abc
abcd
b
bc
bcd
c
cd
d
我知道我能得到的可能性#爲「一」只通過這種方式:
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
}
但我怎麼會繼續與這些變量對遺留下來的可能性?我曾想過一次又一次創建嵌套for循環,但最終會導致硬編碼的長度。會不會有任何方法來創建這個並將所有可能性存儲到第(n)個長度?
@Amadan噢,對不起,我會編輯,燁我的意思是[ 「A」, 「B」, 「C」, 「d」] – Zulu
的可能的複製[如何找到在JavaScript中的所有集合的子集?](https://stackoverflow.com/questions/42773836/how-to-find-all-subsets-of-a-set-in-javascript) –