我想要一个由随机从集合[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个随机字符组成的字符串。