输出a~z的数组,随机输出6个不重复的字母
#输出a~z
var arr = [] //空的数组,用于保存字母
for(var i=65;i<=90;i++){ //根据Unicode码转译大写字母 小写字母是97-122
arr.push(String.fromCharCode(i))
}
var arr2=[] //保存输出的字符
for(var i=0;i<6;i++){
var index = Math.floor(Math.random()*arr.length)
arr2.push(arr[index])
//把取到的随机元素在原数组中删除
arr.splice(index,1)
}
console.log(arr2)
arr.splice(index,1)
这里是点睛之笔,输出一个之后在原数组删除这个下标,而后这个数组在进行循环,就不会出现重复的地方。
相比while+if循环简介很多