Javascript生成随机字符串/字符
我需要一些简单的代码,在生成唯一的16个数字时发出警报必须是0-9个数字您可以创建一个对象来存储数字、大写、小写字符串;将引用对象属性名称的数组传递给Javascript生成随机字符串/字符,javascript,string,random,character,Javascript,String,Random,Character,我需要一些简单的代码,在生成唯一的16个数字时发出警报必须是0-9个数字您可以创建一个对象来存储数字、大写、小写字符串;将引用对象属性名称的数组传递给rand,使用array.prototype.reduce()连接成单个字符串。将60更改为累计字符串.length 函数rand(过滤器、长度、当前){ 当前=当前?当前:“”; 变量类型={ 编号:“0123456789”, 大写:“ABCDEFGHIJKLMNOPQRSTUVWXTZ”, 小写:“abcdefghiklmnopqrstuvx
rand
,使用array.prototype.reduce()
连接成单个字符串。将60
更改为累计字符串.length
函数rand(过滤器、长度、当前){
当前=当前?当前:“”;
变量类型={
编号:“0123456789”,
大写:“ABCDEFGHIJKLMNOPQRSTUVWXTZ”,
小写:“abcdefghiklmnopqrstuvxyz”
};
var r=(过滤器[0]=“所有”?对象。键(类型):过滤器)。减少((s,t)=>{
s+=类型[t];
返回s
}, "")
返回长度?兰德(过滤器,-长度
,r.charAt(数学地板(数学随机长度))+电流:电流;
}
警报(兰特([“数字”],16));
警报(兰特([“数字”,“大写”],16));
警报(兰特([“全部”],16))代码>使用Math.random():
基本上生成一个介于0和1之间的随机数,乘以1e17得到17位数字,然后取最后16位数字。这样做是因为如果只取前16个随机数字,则第一个数字可能是0,并且不会转换为字符串(因为整数上的前导0不会保留)。因此,改为17,取回16。谢谢你的代码,我在js fiddle上试过,但什么都没有发生我还在学习javascript“我在js fiddle上试过,但什么都没有发生”你试过stacksnippets吗?你能发布到JSFIDLE的链接吗?这里是JSFIDLE,代码片段有一些error@JackZaraf用处的function(){}
替换了箭头函数()=>
。reduce()
呼叫感谢现在数字工作很好,你能帮我把大写字母和数字组合起来让我看一下这个链接,我投票了答案,但它不算我遗漏了警报()
。这里有一把小提琴,它可以提醒你:太好了:)很高兴听到这个消息。
function rand() {
n = Math.random()*1e17;
return (n+"").substr(1,16);
}