红球:在1~33之间随机取6个数字,不能重复;把取到的放入到一个数组中,并进行从小到大的排序。
蓝球:在1~16之间随机取1个,可以和之前的红球重复;把取到的红球放到数组的最后。
//红球:在1~33之间随机取6个数字,不能重复 var red=[]; //循环把1~33之间所有数字放入到red数组中 for(var i=1;i<=33;i++){ //把所有的数字i添加到数组red中 red.push(i); } //用于存放随机到的数字 var arr=[]; //从中随机产生6个数字作为下标 for(var i=0;i<6;i++){ var n=Math.floor(Math.random * red.length); //通过随机的下标n获取对应的元素 red[n] //放入到数组arr中 arr.push( red[n] ); red.splice(n,1); } //从小到大排序 arr.sort(function(a,b){ return a-b; }) //蓝球:随机产生一个1~16的数字即可 var blue=Math.floor(Math.random()*16)+1; //把取到这个蓝球添加到arr中 arr.push(blue); console.log(arr);