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 相关文章推荐
用JS操作FRAME中的IFRAME及其内容的实现代码
Jul 26 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
理解Javascript_05_原型继承原理
Oct 13 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
理解jquery事件冒泡
Jan 03 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
JS document文档的简单操作完整示例
Jan 13 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 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
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
js转义字符介绍
2013/11/05 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
如何基于python生成list的所有的子集
2019/11/11 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
一句话工作感言
2014/03/01 职场文书
小学生植树节活动总结
2014/07/04 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
解约证明模板
2015/06/19 职场文书
信息简报范文
2015/07/21 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
Python Django模型详解
2021/10/05 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
Tomcat弱口令复现及利用
2022/05/06 Servers