这是取随机数的常用方法,是采用原生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
时间: 2024-09-29 07:44:16