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 异步方法队列链实现代码分析
Jun 05 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
php数组编码转换示例详解
2014/03/11 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python常用排序算法的实现代码
2019/11/08 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
基于Python实现粒子滤波效果
2020/12/01 Python
Python实现区域填充的示例代码
2021/02/03 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
幼儿园美术教学反思
2014/01/31 职场文书
化学教学随笔感言
2014/02/19 职场文书
青年标兵事迹材料
2014/08/16 职场文书
大学生实习证明范本
2014/09/19 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2014年医院工作总结
2014/11/20 职场文书
导游词之桂林
2019/08/20 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Python合并多张图片成PDF
2021/06/09 Python
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android