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 相关文章推荐
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
JS实现简单的Canvas画图实例
Jul 04 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
javascript的switch用法注意事项分析
Feb 02 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
Mar 24 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
node.js通过url读取文件
Oct 16 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生成图片验证码、点击切换实例
2014/06/25 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
TensorFlow损失函数专题详解
2018/04/26 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
Python爬取梨视频的示例
2021/01/29 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
排查整治工作方案
2014/06/09 职场文书
超市员工辞职信范文
2015/05/12 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
污染环境建议书
2015/09/14 职场文书
严以用权学习心得体会
2016/01/12 职场文书