使用js递归列出a,b,c,d,e,f,g,h 8个字母,任意取出5个字母的 所有组合
发布网友
发布时间:2022-04-27 06:11
我来回答
共1个回答
热心网友
时间:2023-10-04 07:29
//定义可选字符集
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);