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 String.replace的妙用
Sep 08 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
详解微信小程序开发(项目从零开始)
Jun 06 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
php 常用的系统函数
2017/02/07 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
javascript cookies操作集合
2010/04/12 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python使用turtule画五角星的方法
2015/07/09 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
彻底理解Python中的yield关键字
2019/04/01 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
快速查找Python安装路径方法
2020/02/06 Python
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
乡镇干部先进事迹材料
2014/02/03 职场文书
个人投资合作协议书
2014/10/12 职场文书
党员承诺书范文2015
2015/04/27 职场文书
三好学生竞选稿
2015/11/21 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书