使用js写一个方法生成0000-9999一万个数字(4位数)

22 阅读1分钟

"```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);

代码解析

  1. 定义函数generateFourDigitNumbers(count),接受一个参数count,表示要生成的4位数字的数量。
  2. 数组存储:使用const numbers = [];来存储生成的数字。
  3. 循环生成数字
    • 使用Math.floor(Math.random() * 10000)生成一个0到9999之间的随机数字。
    • 使用String(num).padStart(4, '0')将数字格式化为4位数,不足的部分用零填充。
  4. 去重处理:使用while循环检查生成的数字是否已经存在于数组中,若存在,则重新生成。
  5. 加入数组:将格式化后的数字加入numbers数组。
  6. 返回结果:函数最终返回生成的4位数字数组。

结果

调用generateFourDigitNumbers(10000)生成一万个4位数字并输出到控制台中。

console.log(fourDigitNumbers);

这样就完成了生成0000到9999之间一万个4位数的功能。