Math.random()方法随机返回大于等于0到1之间的一个数
获取某一范围内某一整数的式子:
值 = Math.floor(Math.random() * 可能的数的个数 + 第一个可能的数);
基于以上两点,逻辑上,随机得到0到数组长度之间的任意一个数,就算是随机获取数组中的某一个数了。
代码如下:
var values = [1,2,3,4,5];
var num=pickUp(values);
alert(num);
function pickUp(values) {
var index=randomNumber(0,values.length-1);
return values[index];
}
function randomNumber(lowIndex,highIndex) {
return Math.floor(Math.random() * (highIndex-lowIndex+1) + lowIndex); //选取0到‘数组长度减一’任意一整数
}