搜索
您的当前位置:首页正文

javascript随机抽取0-100之间不重复的10个数_javascript技巧

2020-11-27 来源:步旅网

目前只学会两种简单的方法,帮助大家实现随机抽取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>
Top