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 相关文章推荐
JavaScript脚本性能的优化方法
Feb 02 Javascript
js判断变量是否空值的代码
Oct 26 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
Vue.js暴露方法给WebView的使用操作
Sep 07 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设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
python中pycurl库的用法实例
2014/09/30 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python实现udp聊天窗口
2020/03/31 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
教师实习自我鉴定
2013/12/13 职场文书
建筑人员岗位职责
2013/12/25 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
中学生自我评价范文
2014/02/08 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL