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 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
Feb 01 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
vue中使用props传值的方法
May 08 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
微信小程序吸底区域适配iPhoneX的实现
Apr 09 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
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
js正文内容高亮效果的实现方法
2013/06/30 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
市场营销管理制度
2014/01/29 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
档案工作汇报材料
2014/08/21 职场文书
优秀高中学生评语
2014/12/30 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
入党自荐书范文
2015/03/05 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技