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() 程序运行就非常快,只需几毫秒。以下是对比图:

 

posted @ 2022-05-17 19:33  紫色云  阅读(356)  评论(0)    收藏  举报