javascript随机抽取0-100之间不重复的10个数


Posted in Javascript onFebruary 25, 2016

目前只学会两种简单的方法,帮助大家实现随机抽取0-100之间不重复的10个数,具体内容如下

第一种利用数组长度可改写的特点

思路:可以从0到100的数用for循环出来放在一个数组中,然后将这100个数利用sort()随机打乱,然后通过将这个数组的length改写为10,便取到了10个不同的数.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
  var arr=[];
  for(var i=0;i<100;i++){//一个从0到100的数组
    arr.push(i);
  }
  arr.sort(function(){//随机打乱这个数组
    return Math.random()-0.5;
  })
  arr.length=10;//改写长度
  console.log(arr);//控制台会输出10个不同的数
  </script>
</head>
<body>
</body>
</html>

第二种利用的是json对象的key值唯一的特点.

思路:先分别定义一个保存数组的空数组和一个空的json对象,

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
  //json对象,key值是唯一的,key值可以为数字
  var arr=[];
  var json={};
  while(arr.length<10){
    var k=Math.round(Math.random()*100);
    if(!json[k]){
      json[k]=true;
      arr.push(k);
    }
  }
  console.log(arr)
  </script>
</head>
<body>
  
</body>
</html>

希望本文对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
基于jQuery的360图片展示实现代码
Jun 14 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
Sep 05 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
bootstrap datepicker的基本使用教程
Jul 09 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
JavaScript实现多种排序算法
Feb 24 #Javascript
JavaScript中的时间处理小结
Feb 24 #Javascript
JS设置cookie、读取cookie
Feb 24 #Javascript
jquery form表单获取内容以及绑定数据
Feb 24 #Javascript
javascript cookie的简单应用
Feb 24 #Javascript
javascript的正则匹配方法学习
Feb 24 #Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 #Javascript
You might like
php中的静态变量的基本用法
2014/03/20 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
python eventlet绿化和patch原理
2020/11/21 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
护士自我评价
2014/02/01 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
岗位聘任报告
2015/03/02 职场文书
网络销售员岗位职责
2015/04/11 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android