JavaScript实现简单的双色球(实例讲解)
如下所示:
双色球 functiongetway(){ //定义一个数组用来装红色球的随机数 varreds=[parseInt(Math.random()*33+1)];//1-33的随机数 //定义一个数组用来装蓝色球的随机数 varblues=[parseInt(Math.random()*16+1)];//1-16的随机数 while(reds.length<6){//双色球是6红1蓝,故长度小于6说明会循环5次因为前面reds已经有一次的默认值 varr=parseInt(Math.random()*33+1);//定义r随机数的取值与reds一致用于与reds作比较 for(vari=0;i 原先的reds.length为5,减1为4,而数组是从0开始算,所以这里会循环5次,刚好与reds.length<6同步;且i等于reds.length-1,是让随机数循环5次(另外就是让它找到定义中的最后一位数) reds.push(r);//将r中的值添加到reds中push():向数组中添加元素 //值得注意是!r与reds作比较时,是以reds中现有的数作比较,因为reds.push(r);这句代码已经向reds中添加了数值,所以r不是以reds中自身产生的随机数作比较,而是原先r添加到reds中的值作比较 } } } //document.write(reds); //排序 reds.sort(functioncompare(a,b){ returna-b; }) //打印随机数 for(varh=0;h