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 学习笔记(十三)Dom创建表格
Jan 21 Javascript
Javascript的一种模块模式
Sep 08 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
jQuery ajax dataType值为text json探索分享
Sep 23 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
jquery实现左右轮播图效果
Sep 28 jQuery
webpack打包js的方法
Mar 12 Javascript
node thread.sleep实现示例
Jun 20 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python3多线程操作简单示例
2018/05/22 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python shelve模块实现解析
2019/08/28 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
迎国庆演讲稿
2014/09/15 职场文书
行政复议决定书
2015/06/24 职场文书
健康教育主题班会
2015/08/14 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
JavaScript获取URL参数的方法分享
2022/04/07 Javascript