今天做题的时候用到了Math.random()
。所以来总结一下利用它来随机获取元素的技巧。
1. 获取指定范围内的随机数
当我们需要获取指定范围(min,max)内的整数的时候:
function getNum(min,max){
return Math.floor(Math.random()*(max-min+1)) + min
}
-
max-min
还要加个1是为了保证能取到max - 取整后加min是因为下限是min,不加的话就是从0开始了
2. 随机获取数组中的元素
function getItem(arr){
var i = Math.floor(Math.random()*arr.length)
return arr[i]
}
-
Math.random()
直接乘以arr.length
而不是arr.length-1
,是因为Math.random()
产生一个小于1的小数,它乘以arr.length
肯定得到在0到arr.length-1
之间(包含arr.length-1)的某个数
网友评论