2011-12-08 73 views
0

可能重複:
How can I return a random value from an array?
Getting random value from an array從陣列中挑選一個隨機數組元素

如果你有一個數組:

days = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"] 

我怎麼會隨機從這個數組中選擇一個元素?

+0

22秒打我;( –

+0

雖然標題的鏈接副本是jQuery,它實際上也是純JavaScript,所以在這裏也適用。 –

+0

@ShadowWizard:標題是錯誤的;我已經修復了它 –

回答

2
var randomDay = days[Math.floor(Math.random()*days.length)] 
document.write(randomDay); 
1

你可以使用

days[Math.floor(Math.random()*days.length)]; 
0

如果你想你可以做這一切Array s的通用功能,即

Array.prototype.getRandomElement = function() { 
    return this[Math.floor(Math.random() * this.length)]; 
}; 

var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday", 
    randomDay = days.getRandomElement(); 
相關問題