这是取随机数的常用方法,是采用原生js编写。在一些动画特效以及活动中经常用到,分享一个简单的方法供大家参考。
1 function randomNub(aArray,len,min,max){
2 //5排序
3 if(aArray.length>=len){
4 aArray.sort(function(a,b){
5 return a-b
6 });
7 return aArray;
8 }
9 //1.取随机数
10 var nowNub = parseInt(Math.random()*(max-min-1))+(min-1);
11 //2.判断是否重复
12 for(var i = 0;i<aArray.length;i++){
13 if(nowNub===aArray[i]){
14 randomNub(aArray,len,min,max);
15 return;
16 }
17 }
18 //3添加到数组中
19 aArray.push(nowNub);
20 //4自调用 并返回数组
21 randomNub(aArray,len,min,max);
22 return aArray;
23 }
24 var arr = [];
25 randomNub(arr,10,10,100);
26 console.log(randomNub(arr,10,10,100))
取随机数可能大家都会用,但是代码逻辑就没那么严谨。所以总结下。
150字好难啊,我想上首页推荐,所以就只能写下这点废话了。希望有更好方法的同志们,可以在留言区留言,共同交流进步。
仅供大家参考
写于2017-07-09