示例 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()
方法用于从指定字符(AZ, az, 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 代表 base 36。
toString(36)
用字母表示超过 9 的数字。
substring(2, 7)
方法返回五个字符。
注意: 在上面的例子中,每次执行都会产生随机字符,所以每次输出都会有所不同。