javascript - 如何在 JavaScript 中创建随机字符串?

标签 javascript

我想创建random字符串。但我没有找到正确的方法。有人可以帮助我吗?

我的尝试:

var anysize = 3;//the size of string 
var charset = "abcdefghijklmnopqrstuvwxyz"; //from where to create
console.log( Math.random( charset ) * anysize ); //getting bad result

可以纠正我吗?或者任何其他优雅的方法来解决这个问题?

提前致谢。

最佳答案

您应该使用可能的字符字符串(字符集)的.length属性。

此外,使用 Math.floor 方法来获取 chars 数组的integer 位置。

您可以使用其数组indexcharset字符串中获取随机项:

charset[Math.floor(Math.random() * charset.length)]

var anysize = 3;//the size of string 
var charset = "abcdefghijklmnopqrstuvwxyz"; //from where to create
result="";
for( var i=0; i < anysize; i++ )
        result += charset[Math.floor(Math.random() * charset.length)];
console.log(result);

关于javascript - 如何在 JavaScript 中创建随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43917622/

相关文章:

javascript - CRUD 后重新加载页面

javascript - 如果负数不是一个因素,那么与零比较是否有可量化的好处?

javascript - 遍历同一行的元素

javascript - jQuery 动态 DOM 创建性能

javascript - 仅在子字符串中优雅而稳健地替换字符

javascript - 搜索对象和数组定位匹配的最有效方法

javascript - 如何在网页上添加 JavaScript 代码?

javascript - Wordpress - 单击时自动关闭移动菜单

javascript - 使用 Dragstart PreventDefault 禁用浏览器默认图像拖动,但它也禁用我的拖动事件

javascript - 数组归约过滤器不适用于动态值