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


Posted in Javascript onJune 10, 2014
//获取数组中的随机数
//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;
}
Javascript 相关文章推荐
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
详解JS数值Number类型
Feb 07 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
vue中锚点的三种方法
Jul 06 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
vue下的@change事件的实现
Oct 25 Javascript
利用JS如何获取form表单数据
Dec 19 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 #Javascript
JS生成随机字符串的多种方法
Jun 10 #Javascript
json中换行符的处理方法示例介绍
Jun 10 #Javascript
Jquery焦点与失去焦点示例应用
Jun 10 #Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 #Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 #Javascript
iframe里的页面禁止右键事件的方法
Jun 10 #Javascript
You might like
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
python魔法方法-属性访问控制详解
2016/07/25 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python getpass实现密文实例详解
2019/09/24 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
西部世纪面试题
2014/12/05 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
项目总经理岗位职责
2014/02/14 职场文书
应聘护士求职信
2014/07/21 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
医生见习报告范文
2014/11/03 职场文书
公司搬迁通知
2015/04/20 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
2016国培研修心得体会
2016/01/08 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL