双色球由33个红球和16个蓝球组成,1注双色球包括6个不重复的红球和1个蓝球。
实现“随机一注”功能,
以字符串形式输出“随机一注”结果,选中的红蓝球用"|“隔开,
红球在前,号码间用半角逗号隔开,
如"06,10,13,18,23,27|05”
//获取随机数
function random(min,max){
return parseInt(Math.random()*(max-min)+min);
//Math.random()获取0-1中的随机数
//随机数需要取整parseInt(),向下取整 Math.floor()
}
//定义红篮球数组
var redBall=[];
var blueBull=[];
//获取6个随机红球
for(var i=0;i<6;i++){
var redBallNum=random(1,33);
//位数补齐
redBallNum=redBallNum.toString().padStart(2,"0");
//判重添加
//如果不存在(false),就添加
if(redBall.indexOf(redBallNum)==-1){
redBall.push(redBallNum);
}else{
//反之i--重新循环
i--;
}
}
//获篮球
var blueBallNum=random(1,16);
blueBallNum=blueBallNum.toString().padStart(2,"0");
blueBall.push(blueBallNum);
//合并成字符串
var str=redBall.toString()+"|"+blueBall.toString();
-
str.padStart(位数,字符)
- 按位数在str前补字符 str.padEnd(位数,字符)
- 按位数在str后补字符