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 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
Node.JS如何实现JWT原理
Sep 18 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
PHP使用者状态管理功能的应用
2006/10/09 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
js常见表单应用技巧
2008/01/09 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python实现的计数排序算法示例
2017/11/29 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
小学语文国培研修日志
2015/11/13 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android