很好用的js计算抽奖概率的公式

let weightList = [20, 8, 30, 50, 80, 10] // 权重数组
weightList = [...weightList, 0, 0]
let total = 0
weightList.forEach((item: any) => {total += item
})
let random: any = Math.random() * total
let result = 0
for (let i = 0, len = weightList.length; i < len; i ++) {random -= weightList[i]if (random <= 0) {result = ibreak}
}
console.log(result)

前端js计算抽奖概率相关推荐

  1. 抽奖的计算方式php,php如何实现计算抽奖概率的算法实例分享

    这篇文章主要介绍了PHP编程实现计算抽奖概率算法,结合完整实例形式分析了php随机数运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP编程实现计算抽奖概率算法.分享给大家供大家参考,具体如下 ...

  2. 【抽奖】前端js实现抽奖功能

    需求 从数组中随机挑选中奖成员 js代码实现 let list = ['王大', 'hhh', '撒旦', '是小甜甜', 'ghj4232', '啊哦额', '笔头3862', '李鹏', '阿兴' ...

  3. java统计用户网页停留时间,前端js计算用户在网页的停留时间和用户是否在点击浏览的时间...

    计算用户在网页的停留时间并且发送ajax: 关键代码onbeforeunload是当页面用户刷新页面或者关闭时触发的事件 请引入jquery 还有需要将ajax设置成async: false, asy ...

  4. JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法

    本文主要介绍:使用 JS 根据奖品权重计算中奖概率实现抽奖的方法. 一.示例场景 纯爱小说 www.shupu.org 1.1.设置抽奖活动的奖项名称 奖项名称:["一等奖", & ...

  5. java中奖率算法_JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法

    本文主要介绍:使用 JS 根据奖品权重计算中奖概率实现抽奖的方法. 一.示例场景 1.1.设置抽奖活动的奖项名称 奖项名称:["一等奖", "二等奖", &qu ...

  6. 【项目实战】——Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋、大转盘等抽奖活动)...

    Java根据奖品权重计算中奖概率实现抽奖http://www.bieryun.com/1035.html 双蛋节(圣诞+元旦)刚刚过去,前几天项目上线的砸金蛋活动也圆满结束. 现在在许多网站上都会有抽 ...

  7. 圣斗士星矢游戏抽奖计算机怎么计算,圣斗士星矢手游抽奖概率是多少 抽奖概率公布[多图]...

    圣斗士星矢手游抽奖可以获得各种角色,有几率可以抽出价值非常高的角色,不过几率比较低,下面安族小编给大家介绍一下抽奖概率公布. 圣斗士星矢卡片介绍 卡片,有橙色的.紫色的.和蓝色的三种等级卡片,然后他的 ...

  8. php随机抽奖及抽奖概率程序

    php抽奖概率方法 $notice = '谢谢回顾'; $prizeList = [     1=>10, //一等奖中奖概率10%     2=>50,//二等奖中奖概率50%      ...

  9. 【网络安全】某安全网关前端JS分析

    一.前言 xxx是一款用于前端防御自动化工具的安全网关,核心代码由服务器下发给客户端执行,通过cookie将执行结果带回,再根据js获取的前端数据判断用户是否异常,完成安全检测 二.代码入口 js计算 ...

最新文章

  1. 开机自启动脚本_Linux配置开机自启动执行脚本的两种方法
  2. python笔记基础-python学习笔记(一)python简介和基础
  3. 初学者适用的最新Java学习路线
  4. 网易2019实习生招聘题目 被3整除
  5. jsf按钮响应事件_如何从JSF获取JSON响应?
  6. 数据结构6——回文树
  7. Linux开启和关闭防火墙的方法
  8. cxf wsdl2java wsdl_通过cxf 包的 wsdl2java 生成客户端 测试webservice
  9. vnpy学习_02各文件功能梳理
  10. 第 7 章 排序算法
  11. redis数据库NoSQL的介绍安装和使用
  12. bash脚本之条件判断
  13. Zabbix2.4.X_监控SNMP
  14. 闲谈IPv6-IPv6的分片(IPv6 Fragment)
  15. 分布式异步任务框架之Celery定义、异步任务框架特点、架构、使用场景、安装配置、基本使用、多任务结构使用、延时任务、定时任务及django中使用celery
  16. 河北省地税数据上收集中及异地容灾应用(RealSync数据库同步复制)
  17. 浏览器 User-Agent 大全
  18. WinRAR的 安装与下载
  19. 转换 如 # x4E0A; # x 6D77; 的编码为中文
  20. LLVM 介绍(一) 项目与Chris Lattner

热门文章

  1. 设计模式原则之依赖倒转(倒置)原则
  2. 无线网卡SP-WL450U的驱动问题
  3. Excel-资产负债表-模板
  4. 什么样的项目算是成功的?项目目标有什么特点?
  5. win7右键菜单管理_电脑右键新建不见了怎么办 电脑右键新建不见了解决方法【详解】...
  6. 二、Contiki移植
  7. Myeclipse10怎么找到 Servers
  8. Client network socket disconnected before secure TLS connection was established
  9. PS_变量批量生产名片
  10. python实现千牛客服自动回复语_客服自动回复设置技巧,别再傻傻全部自己回复了...