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中的string.format函数代码
Aug 11 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
理解Javascript图片预加载
Feb 23 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
Python机器学习之决策树和随机森林
Jul 15 Javascript
javascript对象3个属性特征
Nov 17 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原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
Vue router安装及使用方法解析
2020/12/02 Vue.js
python中pygame模块用法实例
2014/10/09 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
PyQt5每天必学之组合框
2018/04/20 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
计算机专业毕业生自我鉴定
2014/01/16 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
死亡证明书样本说明
2014/10/18 职场文书
罚款通知怎么写
2015/04/22 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
粗暴解决CUDA out of memory的问题
2021/05/22 Python
Ajax实现三级联动效果
2021/10/05 Javascript