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 相关文章推荐
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
javascript实现类似超链接的效果
Dec 26 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
vue实现简易音乐播放器
Aug 14 Vue.js
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
php 静态变量的初始化
2009/11/15 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
php制作文本式留言板
2015/03/18 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
Ionic快速安装教程
2016/06/03 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
服装店营销方案
2014/03/10 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
网络研修随笔感言
2015/11/18 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle