示例 1:生成随机字符串
// program to generate random strings
// declare all characters
const characters ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
function generateString(length) {
let result = ' ';
const charactersLength = characters.length;
for ( let i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
console.log(generateString(5));
输出
B5cgH
在上面的示例中,Math.random()
方法用于从指定的字符 (A-Z, a-z, 0-9) 中生成随机字符。
for
循环用于遍历传递给 generateString()
函数的数字。在每次迭代中,都会生成一个随机字符。
示例 2:使用内置方法生成随机字符串
// program to generate random strings
const result = Math.random().toString(36).substring(2,7);
console.log(result);
输出
gyjvo
在上面的示例中,使用了 内置方法 来生成随机字符。
Math.random()
方法生成介于 0 和 1 之间的随机数。
在 toString(36)
方法中,36 代表 基数 36。toString(36)
用字母表示大于 9 的数字。
substring(2, 7)
方法返回五个字符。
注意:在上面的示例中,每次输出都不同,因为每次执行都会生成随机字符。
另请阅读