当前位置:首页 > 前端 > es6/js/jQuery技巧

js Math.random生成0到10、0到20的随机数且不重复

es6/js/jQuery技巧 2019-08-28

javascript的随机函数Math.random很厉害,可以按照功能需求生成各种规则的随机数,下面简单的提供个dom,具体还得看咱们自己拓展思路。

js生成0-10或0-20的随机数且不重复

  1. let arr = []
  2. function getNumNoRepeat (maxNum) {
  3. var maxTimes = 20;
  4. do{
  5. var num = Math.floor(Math.random()*maxNum)+1;
  6. if(-1 == arr.indexOf(num)){ // 数组中不存在
  7. arr.push(num);
  8. return num;
  9. }
  10. maxTimes--;
  11. }while (maxTimes);
  12. }
  13. console.log(getNumNoRepeat(10))
  14. // 结果 10以内不重复
  15. console.log(getNumNoRepeat(20))
  16. // 结果 20以内不重复

js生成0-10或0-20的随机数且可重复

  1. function getNumRepeat (maxNum) {
  2. return Math.floor(Math.random()*maxNum)+1;
  3. }
  4. console.log(getNumRepeat(10))
  5. // 结果 10以内可能重复
  6. console.log(getNumRepeat(20))
  7. // 结果 20以内可能重复
下一篇 >
湘ICP备15005320号-1 似懂非懂 Powered by doyo. 网站地图
返回顶部