2017-08-11 18 views
-2

私はこれに対して1時間+を検索しており、動作するものを見つけることができません。私は文字列のすべての組み合わせを生成する関数を必要とします。javascript文字列の可能な組み合わせをすべて取得

例えば

、私は "ABC" に渡された場合、図2に示すように、それは「

[ "AB"、 "AC"、

"BA"、 "BC" は、

返しますca "、" cb "]

を文字列の配列として返します。 何か助けていただきありがとうございます、非常に感謝しています!

+5

あなたは – Observer

答えて

1

はこれを試してみてください:

getCombinations('abc',2); 

function getCombinations(string,length){ 

    var combinations = []; 
    function findCombinations(token,string){ 
     if(token.length >= length){  
      combinations.push(token); 
     }else{ 
      for(var i=0;i<string.length;i++){ 
       findCombinations(token + string.charAt(i),string.slice(0, i) + string.slice(i+1)); 
      } 
     } 

     return combinations; 
    } 

    return findCombinations('',string); 
} 
+0

はどうもありがとうございました、これまでに何をやったかを表示します!それは完全に動作します!ほんとうにありがとう – Goel

関連する問題