在JavaScript中生成随机字符串/字符

发布时间 2023-11-05 22:01:33作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=在JavaScript中生成随机字符串/字符

我想要一个由随机从集合[a-zA-Z0-9]中选取的字符组成的5个字符的字符串。

在JavaScript中实现这个功能的最佳方法是什么?


我认为这个代码可以满足你的需求:

function makeid(length) {
    let result = '';
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    const charactersLength = characters.length;
    let counter = 0;
    while (counter < length) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
      counter += 1;
    }
    return result;
}

console.log(makeid(5));

这段代码定义了一个名为makeid的函数,它接受一个参数length表示生成的随机字符串的长度。在函数内部,我们定义了一个包含大小写字母和数字的字符集characters,并使用Math.random()函数从字符集中随机选取字符,拼接成指定长度的字符串。最后,我们通过调用console.log(makeid(5))来输出一个由5个随机字符组成的字符串。