輸出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循環簡介很多