javascript获取字符串的所有可能组合

javascript获取字符串的所有可能组合,javascript,string,combinations,Javascript,String,Combinations,我找了一个多小时,找不到一个有效的。我需要一个函数来生成字符串的每一个组合,其中包含一定数量的字符 例如,如果我传入“abc”和2,它将返回 [“ab”,“ac” “ba”,“bc” “ca”、“cb”] 作为字符串数组。 谢谢你的帮助,非常感谢 试试这个: getCombinations('abc',2); function getCombinations(string,length){ var combinations = []; function findCombina

我找了一个多小时,找不到一个有效的。我需要一个函数来生成字符串的每一个组合,其中包含一定数量的字符

例如,如果我传入“abc”和2,它将返回

[“ab”,“ac”

“ba”,“bc”

“ca”、“cb”]

作为字符串数组。 谢谢你的帮助,非常感谢

试试这个:

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);
}
getcombines('abc',2);
函数组合(字符串、长度){
var组合=[];
函数findCompositions(标记、字符串){
如果(token.length>=length){
组合。推送(令牌);
}否则{

对于(var i=0;i)我非常感谢你所做的一切!它工作得非常完美!我真的很感激