主角:Math对象
方法:random()
Math.random() 方法返回大于等于0小于1的一个随机数
套用下面的公式,就可以利用Math.random() 从某个整数范围内随机选择一个值
公式:值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)
例如: var num = Math.floor(Math.random() * 10 + 1) 总共有10个可能的值(1到10),第一个可能的值是1
如果想要选择一个介于2到10 之间的值, 改代码如下:
var num = Math.floor(Math.random() * 9 + 2)
其实都可以通过一个函数来计算可能值的总数和第一个可能的值,例如:
function selectFrom(lowerValue, upperValue) {
var choice = upperValue - lowerValue + 1;
return Math.floor(Math.random() * choice + lowerValue);
}
// 调用
var num = selectFrom(2, 10); // 介于2 ~ 10 (包括2和10) 的一个数值
利用这个函数,可以方便的从数组中随机取出一项,例如:
var colors = ["red", "green","blue", "yellow", "black", "purple", "brown"];
var color = colors[selectFrom(0, colors.length-1)];
alert(color) // 可能是数组中包含的任何一个字符串