我是靠谱客的博主 勤劳大树,最近开发中收集的这篇文章主要介绍js随机数1到10生成不重复的,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文:http://vtuce.cn/p/19.html

以下生成 0-9的随机数

Math.floor(Math.random()*10);

需要1-10,将运算结果+1即可。

若要生成不重复的随机数,可以用数组存储已经生成的数,新生成的数据若不在数组中就满足条件。。

var 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生成不重复的所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部