"```markdown
使用JS生成0000-9999一万个4位数的数字
在JavaScript中,可以使用简单的循环和数组方法来生成从0000到9999之间的一万个4位数字。以下是实现该功能的方法。
代码实现
function generateFourDigitNumbers(count) {
// 存储生成的4位数字
const numbers = [];
// 生成数字
for (let i = 0; i < count; i++) {
// 生成一个随机数字,范围在0到9999
let num = Math.floor(Math.random() * 10000);
// 将数字格式化为4位数
let formattedNum = String(num).padStart(4, '0');
// 确保数字不重复
while (numbers.includes(formattedNum)) {
num = Math.floor(Math.random() * 10000);
formattedNum = String(num).padStart(4, '0');
}
// 将格式化后的数字加入数组
numbers.push(formattedNum);
}
return numbers;
}
// 调用函数生成10000个4位数字
const fourDigitNumbers = generateFourDigitNumbers(10000);
// 输出生成的数字
console.log(fourDigitNumbers);
代码解析
- 定义函数:
generateFourDigitNumbers(count)
,接受一个参数count
,表示要生成的4位数字的数量。 - 数组存储:使用
const numbers = [];
来存储生成的数字。 - 循环生成数字:
- 使用
Math.floor(Math.random() * 10000)
生成一个0到9999之间的随机数字。 - 使用
String(num).padStart(4, '0')
将数字格式化为4位数,不足的部分用零填充。
- 使用
- 去重处理:使用
while
循环检查生成的数字是否已经存在于数组中,若存在,则重新生成。 - 加入数组:将格式化后的数字加入
numbers
数组。 - 返回结果:函数最终返回生成的4位数字数组。
结果
调用generateFourDigitNumbers(10000)
生成一万个4位数字并输出到控制台中。
console.log(fourDigitNumbers);
这样就完成了生成0000到9999之间一万个4位数的功能。