在javascript中创建一串数字,每个数字都有限制
Creating a string of digits in javascript each within a limit
我如何使用javascript随机创建一个20位数字字符串,每个数字的范围仅在1和5之间?
例如:52431425331425141521除了我在上面的评论中给出的逻辑算法之外,您还可以使用下面的一行代码:
var result = Math.floor(Math.random()*95367431640625).toString(5)
.split("").map(function(n) {return +n+1;}).join("");
本质上,在0到5之间随机选择一个整数20-1,将其转换为基数5,然后将所有数字加1,因此它们都在1到5之间^_^
编辑:刚刚意识到这不会处理低数字太好。试试这个:
var result = (
new Array(20).join("0")
+
Math.floor(Math.random()*95367431640625).toString(5)
).slice(-20).split("").map(function(n) {return +n+1;}).join(""));
这基本上是相同的,除了它在你的数字前面加上19个零,然后切掉最后20个字符。这将允许它正确处理前导零,在所有情况下给出一个20位数字。
你可以这样做:
function random_string()
{
var text = "";
var string = "12345";
for( var i=0; i < 20; i++ )
text += string.charAt(Math.floor(Math.random() * string.length));
return text;
}
random_string();
相关文章:
- 在 AngularJS 中输入的数字的限制长度
- setTimeout有限制吗
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- document.getElementById(“”).value是否有限制
- JavaScript打印的数字有20位小数
- 在Javascript中,大浮点数的小数位数有限制吗
- 根据类型通过 HTML ID 标记进行 JS 搜索是否有限制
- (Js)数字方法在第一个数字后添加逗号并删除逗号后的2个数字??有没有
- 将JavaScript值传递给PHP变量(有限制)
- Jquery:一个jquery对象(方法链)上可以调用的函数数量是否有限制
- chrome.hid.send的ArrayBuffer大小是否有限制
- 在 JavaScript 中向上舍入数字有问题
- 在jQuery中使用replaceWIth的数据大小是否有限制
- 在一个融合层中可以有多少不同的标记有限制吗
- 将数字输入限制在范围内
- 向复选框属性添加数字并限制选中复选框的数量
- 在一个JavaScript函数中可以对DOM进行的更改数量有限制吗
- 在Javascript中使用JSP标记有限制吗
- 元素的背景图像的修改频率是否有限制
- 在javascript中创建一串数字,每个数字都有限制