10个数字穷举6位字符以内的所有数字组合
10个数字穷举6位字符以内的所有数字组合
思路:
1、创建0~9的字符数组
2、使用递归输出数字组合
(function() {
const array001 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
for (let i = 1; i <= 6; i++) {
// 递归
recursion001(i - 1, array001, "");
}
function recursion001(params001, arr001, str001) {
for (let i = 0; i < arr001.length; i++) {
let str002 = str001 + arr001[i];
if (params001 <= 0) {
console.log(str002);
} else {
recursion001(params001 - 1, arr001, str002);
}
}
}
}());
补充:
使用 console.log() 输出到控制台非常耗费时间。不使用 console.log() 程序运行就非常快,只需几毫秒。以下是对比图:

浙公网安备 33010602011771号