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 相关文章推荐
JS获取url链接字符串 location.href
Dec 23 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
Javascript实现计算个人所得税
May 10 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
微信小程序 自定义消息提示框
Aug 06 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 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中的三元运算符使用说明
2011/07/03 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
简单的js表单验证函数
2013/10/28 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
jQuery实现跨域
2015/02/03 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
PyMongo安装使用笔记
2015/04/27 Python
Python字典简介以及用法详解
2016/11/15 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python实现字典嵌套列表取值
2019/12/16 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Django URL参数Template反向解析
2020/11/24 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
售后主管岗位职责
2013/12/08 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
班级年度安全计划书
2014/05/01 职场文书
五年级上册复习计划
2015/01/19 职场文书
大学生入党自荐书
2015/03/05 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
领导新年致辞2016
2015/07/29 职场文书