小白學習wed開發
練習隨機抽選數7位數字,雙色球,紅球6個,藍球1個
如果寫錯了,歡迎diss,hhhh,第一次寫
var a=['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33'];
var b=['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16']
var red1=[];
var blue1=[];
for (var i=0;i<6;i++){
var num=Math.floor(Math.random()*a.length);
red1.push(a[num]);
a.splice(num,1);
red1.sort(function(n1,n2){
return n1-n2;
})
}
console.log('紅球: '+red1);
var num2=Math.floor(Math.random()*b.length); //得出隨機下標
blue1.push(b[num2]);
console.log('藍球: '+blue1);
uj5u.com熱心網友回復:
邏輯上應該沒什么問題。red1如果想從小到大的排序不需要寫在for中。取完后再排一次就行了。不過,你紅色球隨機抽取的話,從結果看,其實可以給它隨機排序一次,然后取前6位,也是可以的。藍色球既然只有一位,就不用陣列了,直接等于一個數字就好了
uj5u.com熱心網友回復:
排序不寫在for里面,return后面就不執行了呢uj5u.com熱心網友回復:
什么return后面不執行了?red1的排序和你隨機抽取紅色球沒任何關系呀……
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/284360.html
標籤:JavaScript
