原生js 最優化輸出a~z中隨機6個字母

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章