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 相关文章推荐
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
微信小程序支付前端源码
Aug 29 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
ES6之Proxy的get方法详解
Oct 11 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
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
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
Stop SQL Server
2007/06/21 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
详解vue 组件
2020/06/11 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python中List.count()方法的使用教程
2015/05/20 Python
python如何对实例属性进行类型检查
2018/03/20 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
Python文件操作的面试题
2013/06/22 面试题
日化店促销方案
2014/03/26 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
入党个人总结范文
2015/03/02 职场文书
工资证明范本
2015/06/12 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
Python中的 No Module named ***问题及解决
2022/07/23 Python