Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript生成随机字符串/字符_Javascript_String_Random_Character - Fatal编程技术网

Javascript生成随机字符串/字符

Javascript生成随机字符串/字符,javascript,string,random,character,Javascript,String,Random,Character,我需要一些简单的代码,在生成唯一的16个数字时发出警报必须是0-9个数字您可以创建一个对象来存储数字、大写、小写字符串;将引用对象属性名称的数组传递给rand,使用array.prototype.reduce()连接成单个字符串。将60更改为累计字符串.length 函数rand(过滤器、长度、当前){ 当前=当前?当前:“”; 变量类型={ 编号:“0123456789”, 大写:“ABCDEFGHIJKLMNOPQRSTUVWXTZ”, 小写:“abcdefghiklmnopqrstuvx

我需要一些简单的代码,在生成唯一的16个数字时发出警报必须是0-9个数字

您可以创建一个对象来存储数字、大写、小写字符串;将引用对象属性名称的数组传递给
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);
}