本章节通过代码实例介绍一下如何实现简单的四位随机数功能。 比较简单的一种实现方式就是从数字和字母中随机抽取四个不重复的字符。
代码实例如下:
var arr=[0,1,2,3,4,5,6,"a","b","c","d","e","f","g"];
(function(){
var randNum=null;
var old=[];
var str="";
function done(){
randNum=Math.floor(Math.random()*14);
if(only(randNum,old)){
str=str+arr[randNum];
old.push(randNum);
}
else{
done();
}
}
for(var index=0;index<4;index++){
done();
}
console.log(str);
})(arr)
上面的代码实现了我们的要求,下面就介绍一下上面代码的实现过程。
一.代码注释:
1.function only(ele,arr){},此函数可以实现判断指定的索引是否已经使用过了,放置随机数出现重复。
2.if(arr.length==0){},如果数组为空,那么就说明不可能是重复的情况,返回true。
3.for(var j=0;j