![](/img/trans.png)
[英]Picking a random index from an array is always returning me the same index?
[英]Trying to select a random index from an array - always giving me last index of the array
var letters = ["a", "b", "c", "d", "e", "f", "1", "4", "9"]
var letter = letters[Math.floor(Math.random()*letters.length)]
random.addEventListener("click", function(){
quoteDisplay.textContent = letter
})
我在這做錯了什么? 無論我在我的字母數組中放什么,當我點擊“隨機”按鈕時,它每次只返回數組的最后一個索引。 我希望它從數組中返回一個隨機索引,我似乎無法弄清楚為什么它不給我一個隨機索引而只是最后一個索引。 我究竟做錯了什么?
看起來您需要將“字母分配”功能放在事件監聽器中。
var letters = ["a", "b", "c", "d", "e", "f", "1", "4", "9"]
random.addEventListener("click", function(){
var letter = letters[Math.floor(Math.random()*letters.length)]
quoteDisplay.textContent = letter
})
這樣,每次單擊該按鈕,您將再次運行Math.random()
函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.