在平常活动开发当中,经常会碰到抽奖等类似的js功能,那么下面我们随机取数组中的一条来展示出来。

( 一 ) 无概率问题

var gift_ = ['apple pro一台','iphoneX一台','小米Note3一台','超级玛丽像素人一个','iPad pro一台','现金666元','抱歉,未中奖呀'];
var __MaxNumber__ = gift_.length;
function __gift__(){
    var _number = Math.floor(Math.random()*__MaxNumber__);console.log(_number);console.log(gift_[_number]);
}
__gift__();

Math.floor(Math.random()*__MaxNumber__); 随机取值0 ~ gift_数组的长度,并没有计算取出数值的概率问题

( 二 ) 有概率问题
var gitf_ = [{one:'apple pro一台',two:'iphoneX一台',three:'现金666元',four: '抱歉,未中奖呀'}
];
function __gift__() {
    var __rand__ = Math.random();
    if (__rand__ < .15) console.log(gitf_[0].one);
    else if (__rand__ < .3) console.log(gitf_[0].two);
    else if (__rand__ < .6) console.log(gitf_[0].three);
    else console.log(gitf_[0].four);
}
__gift__();

var rand = Math.random(); 通过rand来设置取出数据的概率大小,就像某个活动抽奖,一等奖有可能永远都不会被抽到一样?

转载于:https://www.cnblogs.com/a-cat/p/8856144.html

js抽奖概率随机取出数据(简单示例)相关推荐

  1. JavaScript解析json格式数据简单示例

    JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...

  2. boost::math模块计算二项式随机变量的概率和分位数的简单示例

    boost::math模块计算二项式随机变量的概率和分位数的简单示例 实现功能 C++实现代码 实现功能 boost::math模块计算二项式随机变量的概率和分位数的简单示例 C++实现代码 #inc ...

  3. 2021-7-12 js解析json时取出数据为undefined

    bug 记录 描述:    js解析json时取出数据为undefined. 思路 bug 记录 说明 一.解决 二.分析 总结 说明 一.解决 var result=eval("(&quo ...

  4. html 假数据,mock.js实现模拟生成假数据功能示例

    本文实例讲述了mock.js实现模拟生成假数据功能.分享给大家供大家参考,具体如下: mock使用方法很简单, 下面是简单的用法, 详细的用法可以看官方文档, 写的很清楚, 下面的代码直接拷贝到本地h ...

  5. 从list随机取出数据

    因为写项目时遇到了这个问题,需要实现这个方法,我便在网上搜索了一下,发现了Collections.shuffle() 这个方法.shuffle可翻译为洗牌.把···换位置.调动. //把集合随机排序 ...

  6. 如何按照一定的概率随机删除数据

    假如我有一张表,表里的数据是不规律的,从1到几千不等,我如何按照一定的百分比随机淘汰掉数据呢

  7. python mongodb 随机抽取数据

    import sys import importlib importlib.reload(sys)#需要xlwt库的支持 from xlwt import * #指定file以utf-8的格式打开 f ...

  8. html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...

    js数组相减简单示例[删除a数组所有与b数组相同元素] 本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: js数组相减 function arrChange( a, b ){ for (v ...

  9. 用php制作中奖系统,基于PHP随机抽奖小程序,很简单!

    原标题:基于PHP随机抽奖小程序,很简单! 文章来自于:博客 网址:https://blog.csdn.net/shaolong1013/article/details/78763057 一个抽奖小程 ...

最新文章

  1. 学python买什么电脑-学Python买什么笔记本电脑?
  2. 最长上升子序列(LIS)长度
  3. sap.m.library acts as one of the two most core framework library
  4. 【转】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
  5. B+/-Tree原理
  6. 右键 无响应_26个你需要学习的Firefox配置技巧,改进和加快浏览器响应速度
  7. eclipse中jsp页面%@page import=javax.servlet.http.*%报错
  8. python用tesseract-ocr做图像识别
  9. 硬盘安装Fedora 9成功
  10. 编程求E1+E2+…+E100的值​
  11. 2016苹果开发者账号注册申请流程链接
  12. 计算机中的黑盘;蓝盘,绿盘;红盘;固态硬盘的区别
  13. 关于“前台根据后台值,操作字段、显示或select选中状态”的几种做法
  14. 手机python怎么画图_无所不能的python编程是怎么快速画图的呢?5分钟学会!
  15. LZW编码与解码的那点事
  16. USDP使用笔记(七)使用Flink1.14.3替换自带的老版Flink1.13
  17. ssh、git环境配置
  18. vs开发,添加try catch(...)发现没有捕获异常,需要对编译命令进行设置
  19. 编译器学习方法与路线
  20. 什么是DNS?DNS有什么作用?

热门文章

  1. CentOS下的freenx配置
  2. SQL语句 怎么把从一个表中查出来数据插入到另一个表中
  3. spring boot configuration annotation processor not found in classpath问题解决
  4. 使用docker的mysql镜像
  5. Keras深度学习框架介绍(结束)
  6. hive中的UDAF的使用流程记载
  7. hiveserver2和metastore简要概括作用
  8. 《On the Momentum Term in Gradient Descent Learning Algorithm》原文解读
  9. openCV3学习笔记一,图像的加载,修改,保存
  10. android word转html标签,如何将Word转换为网页html格式的方法(附代码清理方法)