红球 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. Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图
  2. Solid Converter PDF
  3. 参考文献中的字母含义
  4. java 将查询到的值 存下_MyBatis3.x 从入门到精通(六)查询
  5. Bootstrap+jquery实现页面跳转【小demo】
  6. python爬虫爬取ip记录网站信息并存入数据库
  7. 连续不等_第九讲 函数的连续性与函数的间断点
  8. 876. 链表的中间结点
  9. web相关基础知识1
  10. java reader utf-8_解決BufferedReader读取UTF-8文件中文乱码(转)
  11. java选项设置_java环境配置
  12. c# 2维数组 取一维_C#| 不同类型的一维数组声明
  13. mysql工作实用经验_SQL SERVER实用经验技巧集 [一]_mysql
  14. 利用 Zabbix 监控数据库文件大小
  15. java php serialize_PHP serialize JSON 解析
  16. 零值初始化字符串常数作为函数模板参数
  17. 如何使用高大上的方法调参数
  18. html中怎么给文字设置动画效果,文字效果怎么设置?
  19. vs离线安装Qt开发插件vsix
  20. 心拔凉拔凉五连追问No.58

热门文章

  1. PHP相片照片冲洗冲印图片上传下单管理系统
  2. 格林威治时间和北京时间的时差
  3. Softkinetic有望超越Kinect,并加速体感游戏进化
  4. coursera-斯坦福-机器学习-吴恩达-第9周笔记(下)-推荐系统
  5. 亲历临沂.NET俱乐部微软Windows7社区发布活动
  6. windows下安装不同版本Python教程
  7. 关于计算机类期刊投稿心得
  8. 手机号码应该如何选择呢?一文解决你的选择困难症!
  9. 200多位阿里工程师齐聚“光明顶”_带你了解不一样的双11
  10. 不用化妆就让你变漂亮