JS生成不重复随机数组的函数代码

 更新时间:2014年06月10日 23:20:34   作者:  
这篇文章主要介绍了JS生成不重复随机数组的函数代码,需要的朋友可以参考下
复制代码 代码如下:

//获取数组中的随机数
//HF.Math.RandomNumbers是前缀,可以自己定义,主要看逻辑代码
HF.Math.RandomNumbers = function (startNum, endNum, count, repeat) {
    var ret = [];
    if (repeat) {
        for (var i = 0; i < count; i++) {
            ret[i] = HF.Math.Random(startNum, endNum);
        }
        return ret;
    }
    var tmp = [];
    var i = 0;
    for (var s = startNum; s <= endNum; s++) {
        tmp[i++] = s;
    }
    var l = tmp.length;
    for (i = 0; i < count; i++) {
        ret[i] = HF.Array.Remove(tmp, HF.Math.Random(0, --l));
    }
    return ret;
}

相关文章

  • WEB泡泡堂2.0(图形界面+电脑对玩)(javascript)

    WEB泡泡堂2.0(图形界面+电脑对玩)(javascript)

    WEB泡泡堂2.0(图形界面+电脑对玩)(javascript)
    2007-01-01
  • JS中箭头函数与this的写法和理解

    JS中箭头函数与this的写法和理解

    这篇文章主要给大家介绍了关于JS中箭头函数与this的写法和理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • JavaScript运动框架 链式运动到完美运动(五)

    JavaScript运动框架 链式运动到完美运动(五)

    这篇文章主要为大家详细介绍了JavaScript运动框架的第五部分,链式运动到完美运动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • JavaScript canvas仿代码流瀑布

    JavaScript canvas仿代码流瀑布

    这篇文章主要为大家详细介绍了JavaScript canvas仿代码流瀑布,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 用js实现多域名不同文件的调用方法

    用js实现多域名不同文件的调用方法

    用js实现多域名不同文件的调用方法...
    2007-01-01
  • layer弹出层框架alert与msg详解

    layer弹出层框架alert与msg详解

    本文主要介绍了layer弹出层框架alert与msg的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 关于JS变量和作用域详解

    关于JS变量和作用域详解

    下面小编就为大家带来一篇关于JS变量和作用域详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • js正则表达式replace替换变量方法

    js正则表达式replace替换变量方法

    这篇文章主要介绍了js正则表达式/replace替换变量方法 ,最近项目任务繁重,更新博客会较慢,不过有时间希望可以把自己的积累分享出来,需要的朋友可以参考下
    2016-05-05
  • js基础之DOM中元素对象的属性方法详解

    js基础之DOM中元素对象的属性方法详解

    下面小编就为大家带来一篇js基础之DOM中元素对象的属性方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Three.js利用dat.GUI如何简化试验流程详解

    Three.js利用dat.GUI如何简化试验流程详解

    dat.gui可以方便地向场景中添加控制条,随时调整参数。下面这篇文章主要给大家介绍了关于Three.js利用dat.GUI如何简化试验流程的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09

最新评论