输入字母,javascript中所有长度的所有可能单词

时间:2019-06-20 10:56:05

标签: javascript jquery word anagram

我想从用户输入的字母中创建所有可能的单词(有效和无效)。例如,字母是“ a,t,e”。答案应该是“ a,t,e,at,ta,ae,ea,te,et,ate,aet,tea,tae,eta,eat”(无重复)。我需要使用javascript或jquery来做到这一点。

我成功创建了所有长度与字母数相同的单词。

        let genAnagrams= (word, anagram='',anagrams=[])=>{
            if(!word){
                anagrams.push(anagram);
                return;
            }
            for(var i=0;i<word.length;i++){
                anagram+= word[i];
                genAnagrams(word.slice(0,i)+ word.slice(i+1),anagram,anagrams);
                anagram=anagram.slice(0, anagram.length-1);
            }
            return anagrams;
        };

对于输入为“ a,t,e”,预期输出为      a,t,e,at,ta,ae,ea,te,et,ate,aet,tea,tae,eta,eat“(无重复)

0 个答案:

没有答案