随机数是比较常见的,如彩票,抽奖,验证码,
// 封装 若干位的随机数,n为位数
function getNum(n) {
var arr = [];//创建一个新数组
//不知道要循环几次,所以用while。用for循环去重之后位数可能不足
while (arr.length < n) {
// 生成随机数
var num = Math.floor(Math.random() * 10);
//去重
if (arr.indexOf(num) == -1) {
arr.push(num);//新数组中没有这个数,就将这个数写入新数组
}
}
return arr.join('');//返回 去重后 转为字符串的随机数
}
getNum(6);
console.log(getNum(6));//测试一下,随机一个6位数的验证码
var arr = [1,2,4,5,1,2,4,1,3,5,4,3];
// 封装一个数组去重
function getNotRepet(brr) {
var newarr = [];//创建一个新数组
for(var i = 0; i < brr.length; i++){
// 去重
if(newarr.indexOf(brr[i]) == -1){
newarr.push(brr[i]);//新数组中没有这个数,就将其写入新数组
}
}
return newarr;//返回去重后的新数组
}
getNotRepet(arr);
console.log(getNotRepet(arr));//[1, 2, 4, 5, 3]