使用JavaScript中的lodash編寫雙色球效果
更新時間:2018年06月24日 09:02:27 作者:YKmaster
本文通過實例代碼給大家介紹的使用JavaScript中的lodash編寫雙色球效果,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
具體代碼如下所述:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
header {
width: 500px;
height: 100px;
margin: 0 auto;
background-color: red;
border-radius: 10px;
}
header>h1 {
color: orange;
text-align: center;
line-height: 100px;
}
li {
list-style: none;
}
input {
width: 40px;
height: 30px;
}
.change {
width: 500px;
height: 400px;
background-color: burlywood;
margin: 0 auto;
}
.change>p:first-child {
text-align: center;
font-size: 24px;
}
.change>p:nth-child(2) {
color: red;
}
.change>p:nth-child(4) {
color: blue;
}
#red {
display: flex;
}
#red input {
margin-right: 20px;
}
#star {
width: 100px;
height: 50px;
margin-left: 190px;
}
.return {
color: red;
font-size: 20px;
text-align: center;
}
</style>
</head>
<body>
<header>
<h1>中國福利雙色球</h1>
</header>
<div class="change">
<p>請選擇號碼</p>
<p>紅球(1~33)</p>
<ul id="red">
<li id="red1">
<input type="text" value="">
<input type="text" value="">
<input type="text" value="">
<input type="text" value="">
<input type="text" value="">
<input type="text" value="">
</li>
</ul>
<p>藍球(1~16)</p>
<ul id="blue">
<li>
<input type="text" value="" id="playblue">
</li>
</ul>
<p>
<input type="button" value="確定" id="star">
</p>
<p>彩票結(jié)果為:</p>
<p class="return"></p>
</div>
<script src="./lodash.js"></script>
<script>
window.onload = function () {
let num = [];//創(chuàng)建空數(shù)組
while (true) {
num.push(_.random(1, 33));//將隨機數(shù)添加到num中
num = _.uniq(num)//去重
if (num.length == 6) {
break;
}
}
let num1 = [];//藍球數(shù)
num1.push(_.random(1, 16));
console.log(num, num1)
let star = document.getElementById('star');
let playblue = document.getElementById('playblue');
let end =document.querySelector('.return');
let input = document.querySelectorAll('#red1>input')//得到所有的input
console.log(input)
star.onclick = function () {
//紅球
let play = [];
_.forEach(input, function (text) {
let test = text.value-0;//獲取輸入的值
play.push(test)
})
//藍球
let play1=[];
play1.push(playblue.value-0);
//判斷
//紅球判斷
restu=_.intersection(num,play);
//藍球判斷
restu1=_.intersection(num1,play1);
if(restu.length==6&&restu1.length==0){
end.innerHTML="恭喜你獲得二等獎"
}else if(restu.length==4||(restu.length==3&&restu1.length==1)){
end.innerHTML='恭喜你獲得五等獎:10元'
}else if(restu.length==1&&restu1.length==1){
end.innerHTML='恭喜你獲得六等獎:5元'
}else if(restu.length==0){
end.innerHTML='未中獎'
}else if(restu.length==6&&restu1.length==1){
end.innerHTML="恭喜你獲得一等獎500萬"
}else if(restu.length==5&&restu1.length==1){
end.innerHTML="恭喜你獲得三等獎3000元"
}
}
}
</script>
</body>
</html>
總結(jié)
以上所述是小編給大家介紹的使用JavaScript中的lodash編寫雙色球效果,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關(guān)文章
JS實現(xiàn)根據(jù)指定值刪除數(shù)組中的元素操作示例
這篇文章主要介紹了JS實現(xiàn)根據(jù)指定值刪除數(shù)組中的元素操作,結(jié)合實例形式總結(jié)分析了JavaScript針對數(shù)組元素刪除操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-08-08
javascript將16進制的字符串轉(zhuǎn)換為10進制整數(shù)hex
這篇文章主要介紹了javascript將16進制的字符串轉(zhuǎn)換為10進制整數(shù)hex,需要的朋友可以參考下2020-03-03
詳解bootstrap的modal-remote兩種加載方式【強化】
本篇文章主要介紹了詳解bootstrap的modal-remote兩種加載方式【強化】,具有一定的參考價值,有興趣的可以了解一下。2017-01-01

