原文:http://vtuce.cn/p/19.html
以下生成 0-9的随机数
复制代码
1Math.floor(Math.random()*10);
需要1-10,将运算结果+1即可。
若要生成不重复的随机数,可以用数组存储已经生成的数,新生成的数据若不在数组中就满足条件。。。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13var arr = [1,2,3,4,5]; function getNumNoRepeat() { var maxTimes = 20; do{ var num = Math.floor(Math.random()*10)+1; if(-1 == arr.indexOf(num)){//数组中不存在 arr.push(num); return num; } maxTimes--; }while (maxTimes); } console.log(getNumNoRepeat());
- arr 应该定义在一个不随页面刷新地方,比如说localstorage
- maxTimes 必须存在,是因为所有随机数如果都存入了数组,循环就死循环了
最后
以上就是勤劳大树最近收集整理的关于js随机数1到10生成不重复的的全部内容,更多相关js随机数1到10生成不重复内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复