2011-12-08 218 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(); 
相关问题