Month.random 随机获取0到1 之间的数。如Month.random *10 表示数据为(0到10)但是一般需要使用Month.ceil 向上取整,或者paseint()直接取整。
对于从前台获取几位不重复的数据,之前也考虑到用数组实现,但是方法是不太好的,可以考虑用以下方法。
<!DOCTYPE html>
<html>
<body>
<p>
在0到10之间随机获取3个不重复的数
</p>
<script>
function hs(){
var a=new Array(10);
//随机生成10位数,放到数组里
for(var i=0;i<10;i++){
a[i]=i+1; //给a数组进行复制即a[0]=1;a[9]=10;
}
//定义3个数,将要显示的数据放到数组中,并显示到label标签中
var b=new Array(3);
var sjs=0;//定义全局变量
for(var j=0;j<3;j++){
sjs=Math.random()*10;
sjs=parseInt(sjs);
var x=a[sjs];
if(x!=0){
b[j]=x;
a[sjs]=0;
}else{
j=j-1;
}
}
document.getElementById("show").innerText=b[0]+","+b[1]+","+b[2];
}
</script>
<p>
<input οnclick="hs()" type="button" value="点击">数值为:
<label id="show" ></label>
</script>
</p>
</body>
</html>