用JS随机获取元素的方法

今天做题的时候用到了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)的某个数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容