红球 6个 1-33 不重复

蓝球 1个 1-16

中奖规则:R + B 即 红球选中个数 搭配 蓝球号码。

一等奖:6+1 即:红球中6个,蓝球也中 一等奖:6+1 (钱(ni)太(zhong)多(bu)了,也封顶¥500万?)

二等奖:6+0 封顶¥500万)

三等奖:5+1 (¥3000)

四等奖:5+0 | 4+1 (¥200)

五等奖:4+0 | 3+1 (¥10)

六等奖:2+1 | 1+1 | 0+1(¥5)

思路

1、先准备一个随机数函数

2、封装一个可以或者获取6位红球和1位蓝球的函数,需要返出一个值,由于红球是数组,蓝球的数字,所以以数组形式返出

3、在分别声明两个数组,装入红球的数组和蓝球的数字,由于都是随机数,所以可以直接声明两个数组分别为奖池数据和用户随机抽的数据

4、在通过filter方法返回一个数组加.length或者相同值的新数组的长度,就表示红球中奖的个数(indexOf(item) != -1:由于两个数组有相同的元素就会返回对应的索引,如果当为-1就表示没有相同的号,就不会进入)

5、声明一个变量通过三目来判断用户抽的蓝球是否和奖池的蓝球==,返回true和false,true为1,false不进if

6、根据奖项规则进行if else if来判断

//红、蓝球随机数的函数
function main() {let i = new Set();while (i.size < 6) {i.add(random(1, 33));}let red = [...i]; // 红球6个
​let blue = random(1, 16); // 蓝球return [red, blue];//以数组形式返出
}
let [luckyRed, luckyBlue] = main(); //中奖号码
let [arrRed, arrBlue] = main(); // 机选号码
console.log(luckyRed, luckyBlue);
console.log(arrRed, arrBlue);
​
// 交集
let count = luckyRed.filter(function(item) {return arrRed.indexOf(item) != -1;
}).length;//返回count的是一个新数组,.length,表示返回的不是数组,而是返回数组的长度。
console.log(count);
//声明一个变量判断蓝球是否相等
let blueState = luckyBlue == arrBlue ? true : false;
​
if (count == 6 && blueState) {console.log(`恭喜你,抽中了一等奖,奖金¥1000万元 `);
} else if (count == 6) {console.log(`恭喜你,抽中了二等奖,奖金¥500万元 `);
} else if (count == 5 && blueState) {console.log(`恭喜你,抽中了三等奖,奖金¥3000元 `);
} else if (count == 5 || count == 4 && blueState) {console.log(`恭喜你,抽中了四等奖,奖金¥200元 `);
} else if (count == 4 || count == 3 && blueState) {console.log(`恭喜你,抽中了五等奖,奖金¥10元 `);
} else if (count == 2 && blueState || count == 1 && blueState || blueState) {console.log(`恭喜你,抽中了六等奖,奖金¥5元 `);
} else {console.log(`很遗憾,你运气不好未中奖`);
}

JavaScript 函数 双色球相关推荐

  1. JavaScript实现双色球机选逻辑错误与正确的算法

    JavaScript实现双色球机选逻辑的错误与正确算法 看了下新闻,看到某某幸运儿机选中了巨额双色球的新闻,忽然对JavaScript机选程序的实现产生了兴趣,刚开始的想法是写个随机产生1-33之间的 ...

  2. 深入理解javascript函数系列第二篇——函数参数

    前面的话 javascript函数的参数与大多数其他语言的函数的参数有所不同.函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数.本文是深入理解javascript函数 ...

  3. 怎样在javascript函数中将变量传递给服务端脚本程序?

    怎样在javascript函数中将变量传递给服务端脚本程序? (有朋友问上述问题, 愿把结论分享给大家). 摘 要:   服务器端脚本运行时, 它只会解释执行<% %>或<?php ...

  4. 史上自定义 JavaScript 函数Top 10

    史上自定义 JavaScript 函数Top 10 http://www.dustindiaz.com/top-ten-javascript/     发布:wpulog | 发布时间: 2010年4 ...

  5. HTML和JavaScript函数之间的关系

    在javaScript中有两类函数,一个是自定义的函数,一个是JavaScript中的函数.在HTML中javaSrcipt能和HTML完全的融合,也就是我们的JavaScript系统函数能直接的应用 ...

  6. python 调用 javascript函数

    python 调用 javascript函数 # pip install pyexecjs import execjs # 直接执行 print('execjs.eval:', execjs.eval ...

  7. 现代 JavaScript 函数库 usuallyjs 的安装和使用

    usuallyjs usuallyjs 是一个面向现代 Web 开发的 JavaScript 实用函数库. usuallyjs 基于 ES6 开发,抛弃了传统 Web 开发中 DOM 和 BOM 操作 ...

  8. Javascript函数执行、new机制以及继承

    JS函数执行 一个JavaScript函数fn,被执行有三种途径: fn() new fn() fn.call()或fn.apply() new机制以及继承 JavaScript中定义了一种对象,称之 ...

  9. Javascript函数的简单学习

    第九课 函数的定义与调用 1:函数的定义     语法格式     function 函数名(数据类型 参数1){//function是定义函数的关键字         方法体;//statement ...

最新文章

  1. 电商商品模块数据设计与关系图
  2. python让用户输入字符串_当用户输入字符串而不是整数时,如何保护我的python代码?...
  3. wait/notify的基本使用
  4. (*长期更新)软考网络工程师学习笔记——Section 12 Linux系统与文件管理命令
  5. k310.4安装客户端提示self-registration error
  6. 推荐一个管理微信好友及微信群的微信机器人管理软件
  7. 如何做好软件安全性测试?
  8. oeasy教您玩转linux-010110内容回顾
  9. 周记——20150907
  10. 采用Java编写一个软件,100以内的口算题,加减运算,运算结果位于[0,100]区间内,要求自动生成题库,实现自动判分,自动生成成绩,并且有图形化CUI界面
  11. 常见端口扫描原理总结
  12. TensorRT 命令行程序trtexec常用用法
  13. 国科大学习资料--最优化计算方法(王晓)--第二次作业答案
  14. 易优cms中英文版如何分开调用不同模板
  15. mysql 备份数据库结账_简单的结账功能(可用于各种结账)
  16. 荧光法焦磷酸检测试剂盒的制备和准备工作方案
  17. 情人节程序员用HTML网页表白【粉红爱心表白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  18. 反垃圾邮件网关 需关闭邮件中继开启SMTP认证
  19. DDOS攻防之TCP原理篇之SYN Flood
  20. 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...

热门文章

  1. liunx 之 Ubuntu 网速慢解决方法
  2. 发热内衣既漂亮又保暖的搭配方案
  3. html input标签清除历史输入记录下拉框
  4. 计算机桌面运行慢,Win7电脑运行慢的解决方法
  5. 软件获取手机的ime权限_你手机上软件的权限请求,都要同意吗,会不会泄漏你的隐私?...
  6. python max函数代码_Python Max函数
  7. 影视后期学哪种计算机语言,学影视后期制作的要买什么样的笔记本电脑?
  8. linux os6.5如何关闭防火墙,【OS】Linux如何关闭防火墙
  9. detectron2:基于AdelaiDet对youtubevis数据集注册
  10. 关于Autodesk View and Data API的一些问题