使用js递归列出a,b,c,d,e,f,g,h 8个字母,任意取出5个字母的 所有组合

抱歉!本人新手,是否可以讲解一下... 抱歉!本人新手,是否可以讲解一下 展开
 我来答
众I从I人
2018-04-14 · TA获得超过114个赞
知道小有建树答主
回答量:54
采纳率:0%
帮助的人:35.6万
展开全部
//定义可选字符集
var testArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];

//构造字符串
//参数preStr:调用该函数之前已生成的字符串
//参数layer:生成倒数第几个字符
function generateString(preStr, layer) {
    //穷举可选字符集
    for (var i = 0; i < testArray.length; i++) {
        if (layer > 1) {
            //如果未生成到最后一个字符递归生成下一个字符
            generateString(preStr + testArray[i], layer - 1);
        } else {
            //已经生成最后一个字符,输出结果
            document.write(preStr + testArray[i] + " ");
        }
    }
}

//生成长度为5的字符串
generateString("", 5);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式