我想使用Node.JS将此Python代码转换为JavaScript,以便我可以在我的应用程序中使用它。我怎么能在Node.JS JavaScript中做到这一点。
当前的Python代码:
import random
import string
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
ERC = []
for i in list(range(15)):
ERC[i] = '-'.join(''.join(random.choice(chars) for i in range(5)) for i in range(4))
上面的代码从变量中获取随机字符,该变量充当我想要使用的字母数字字符的白名单,格式是由短划线分隔的5个随机字符的4个段。我已经查看并找到了random-js,但我还没有找到满足我需求的结论。我需要像node-randomstring这样的东西,但字母字符是大写的。 Math.random()对我不起作用,因为它返回0到1之间的数字。
最终输出的示例(来自我的代码)看起来像SY51R-APE9S-WM8ZC-L3ZP2
答案 0 :(得分:1)
选择随机字符只需
chars[Math.floor(Math.random() * chars.length)]
答案 1 :(得分:0)
我在这里找到了完整的答案:Generating random whole numbers in JavaScript in a specific range?
虽然@tané-tachyon提供的答案很好,但并不像链接问题上提供的答案那样随意。
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}