Javascript 从一组允许的字符生成随机字符串的最佳方法是什么?

Javascript 从一组允许的字符生成随机字符串的最佳方法是什么?,javascript,string,random,Javascript,String,Random,我有一个非常简单的javascript程序,它涉及从给定的允许字符集生成随机字符串 使用从正则表达式生成随机字符串似乎是最合适的方法。然而,由于允许的字符集非常简单(基本上都是英文字母表中的大写字符和所有数字),我想知道加载整个库是否有点过分。相反,我正在做如下事情: const chars=[“A”、“B”、“C”、“D”、…]; 让random=()=>{return chars[Math.floor(Math.random()*chars.length)]; 这真的有什么不好的地方吗(除

我有一个非常简单的javascript程序,它涉及从给定的允许字符集生成随机字符串

使用从正则表达式生成随机字符串似乎是最合适的方法。然而,由于允许的字符集非常简单(基本上都是英文字母表中的大写字符和所有数字),我想知道加载整个库是否有点过分。相反,我正在做如下事情:

const chars=[“A”、“B”、“C”、“D”、…];
让random=()=>{return chars[Math.floor(Math.random()*chars.length)];

这真的有什么不好的地方吗(除了有点笨重和笨拙),或者在这个特定的情况下,这还可以吗?从一组允许的字符生成随机字符串的最佳方法是什么?

这可以说是()的一个很好的用例,它是一个基于正则表达式模式生成随机字符串的JavaScript库。它是非常强大的,可以用于各种各样的事情

let randexp=new randexp(/[A-D]{1,5}/);

for(i=0;iDepending取决于您使用它的目的:
Math.random()
不适用于任何与安全性或机密性关系甚远的内容。@zerkms我应该指出,我的程序与安全性没有任何关系。感谢您的观察!如果有人想查看实际代码及其生成这些字符串的目的,可以访问它