JS生成不重复的随机数组的简单实例


Posted in Javascript onJuly 10, 2016

JS生成不重复的随机数组的简单实例

//获取数组中的随机数
//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;
}

以上这篇JS生成不重复的随机数组的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
javascript 从if else 到 switch case 再到抽象
Jul 17 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
微信小程序实现分页加载效果
Nov 19 Javascript
浅谈JavaScript对象与继承
Jul 10 #Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 #Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 #Javascript
深入浅析JavaScript函数前面的加号和叹号
Jul 09 #Javascript
jQuery回到顶部的代码
Jul 09 #Javascript
jQuery 跨域访问解决原理案例详解
Jul 09 #Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 #Javascript
You might like
destoon整合UCenter图文教程
2014/06/21 PHP
ThinkPHP分页实例
2014/10/15 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
javascript Keycode对照表
2009/10/24 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python的缺点和劣势分析
2019/11/19 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
生物技术研究生自荐信
2013/11/12 职场文书
内衣营销方案
2014/03/15 职场文书
幼儿园安全责任书
2014/04/14 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
与死神共舞观后感
2015/06/15 职场文书
爱国主义影片观后感
2015/06/18 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
详解Oracle块修改跟踪功能
2021/11/07 Oracle
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫