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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
Uploadify上传文件方法
Mar 16 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
在使用JSON格式处理数据时应该注意的问题小结
May 20 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
这样回答继承可能面试官更满意
Dec 10 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
PHP递归算法的详细示例分析
2013/02/19 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
详解Python发送邮件实例
2016/01/10 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
韩国11街:11STREET
2018/03/27 全球购物
架构师岗位职责
2013/11/18 职场文书
实习单位推荐信范文
2013/11/27 职场文书
志愿者活动总结报告
2014/06/27 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
cypress测试本地web应用
2022/06/01 Javascript