js抽奖概率随机取出数据(简单示例)
在平常活动开发当中,经常会碰到抽奖等类似的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来设置取出数据的概率大小,就像某个活动抽奖,一等奖有可能永远都不会被抽到一样js抽奖概率随机取出数据(简单示例)的更多相关文章
- Dropzone.js拖拽上传(简单示例)
 今天碰到一个需求,页面上有“点击上传”的按钮,点击可以执行上传事件,从桌面拖拽图片拖拽到任何地方,都可以执行上传,且不影响点击按钮事件.下面是简单示例: 简单示例如下: <!DOCTYPE ht ...
- js中的Map对象的简单示例
 es6提供一个对象Map, 其功能类似于java中的Map, 下面是java中的Map和js中的Map的简单对比: js中的Map.set()相当于java中的Map.put(), js中的Map.s ...
- HtmlAgilityPack抓取搜房网数据简单示例
 HtmlAgilityPack是一个开源的解析HTML元素的类库,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手.目前 ...
- MapReduce从HBase读写数据简单示例
 就用单词计数这个例子,需要统计的单词存在HBase中的word表,MapReduce执行的时候从word表读取数据,统计结束后将结果写入到HBase的stat表中. 1.在eclipse中建立一个ha ...
- django admin 导出数据简单示例
 借鉴博客:https://www.lijinlong.cc/django/djxs/2101.html 具体代码实现: class TipReport(admin.ModelAdmin): actio ...
- IO流读写数据简单示例
 常用的字节输入流有:InputStream ,FileInputStream,BufferedInputStream 常用的字节输出流有:OutputStream,FileOutputStream,B ...
- sql server随机排序和随机取出n条数据
 问题:博主在2010-2011学年,广东技术师范大学大四的时候,去过红海人力集团面试数据库职位,很清楚记得当时有一道笔试题目是:编写sql从表里面随机取出10条记录. 解决方案:在sql server ...
- js从数组中随机取出不同的元素
 前言 上午处理个需求需要从一个总数组中随机取出不同的元素.共使用两个方法.第一种方法较常规,经测试有bug,数据量大以后随机几次返回的对象直接是function而不是object. 当然简单数据类型应 ...
- Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例
 目录 前言 搭建项目及其它准备工作 创建数据库 创建Koa2项目 安装项目其它需要包 清除冗余文件并重新规划项目目录 配置文件 规划示例路由,并新建相关文件 实现数据访问和业务逻辑相关方法 编写mys ...
随机推荐
- python基础-数字类型及内置方法
 --数字类型及内置方法 整型-int 用途:多用于年龄.电话.QQ号等变量 定义方法 age = 18 # age = int(18) 常用方式:多用于数学计算 # int(x)将x转换成整数,是向下 ...
- CSPS模拟 94
 以后干脆不要在准备提交的代码里放调试信息. 再也不忘删printf可是memset还是看不见... T1 玄学错误,不想研究.skyh帮我研究出来了.HACKDATA:1 1 T2 傻逼做法. 发现一 ...
- js中的事件绑定的三种方式
 1 直接在html标签中绑定 <button onclick = "show()"></button> 注意当你引用的js代码是包裹在window.onlo ...
- 使用vue-cookies操作cookie
 1.前言 在vue中如果想要操作cookie,除了使用之前我们自己封装好的操作cookie的方法之外,我们还可以使用vue-cookies插件,这是一个简单的Vue.js插件,专门用于在vue中处理浏 ...
- MongoDB自学------(1)MongoDB4.0安装
 一.环境 操作系统 安装包 安装方式 Ubuntu18.04 mongodb4.0 apt安装 Ubuntu18.04 mongodb4.0 docker安装 二.apt安装 sudo apt-key ...
- 美团店铺数据抓取 token解析与生成
 美团.点评网的token都是用一套加密算法,实际上就是个gzip压缩算法.加密了2次,第一次是加密了个sign值,然后把sign值带进去参数中进行第二次加密,最后得出token 分析请求 打开上海美食 ...
- 201871010114-李岩松《面向对象程序设计(java)》第一周学习总结
 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- Jenkins初体验-安装与部署服务
 一.概述 1.简介 在工作中接触到CD/CI,Devops相关的技术,本文记录Jenkins的基本使用.Jenkins是一款开源的持续集成工具,能够集成一套自动化部署任务. 目标 通过jenkins从 ...
- Centos 6/7 常用命令总结 (基础)
 Centos 6/7 常用命令总结 (基础): 参考链接:https://www.cnblogs.com/linhaifeng/p/6045600.html 目录介绍: a) bin目录:用来存放常用 ...
- ASP.NET Core 1.0: Using Entity Framework Core
 伴随着ASP.NET Core 1.0发布的还有Entity Framework Core 1.0; 官方文档链接:https://docs.efproject.net/en/latest/platf ...