用JavaScript中lodash编写双色球
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 <style> 10 header { 11 width: 500px; 12 height: 100px; 13 margin: 0 auto; 14 background-color: red; 15 border-radius: 10px; 16 } 17 18 header>h1 { 19 color: orange; 20 text-align: center; 21 line-height: 100px; 22 } 23 24 li { 25 list-style: none; 26 } 27 28 input { 29 width: 40px; 30 height: 30px; 31 } 32 33 .change { 34 width: 500px; 35 height: 400px; 36 background-color: burlywood; 37 margin: 0 auto; 38 } 39 40 .change>p:first-child { 41 text-align: center; 42 font-size: 24px; 43 } 44 45 .change>p:nth-child(2) { 46 color: red; 47 } 48 49 .change>p:nth-child(4) { 50 color: blue; 51 } 52 53 #red { 54 display: flex; 55 } 56 57 #red input { 58 margin-right: 20px; 59 } 60 61 #star { 62 width: 100px; 63 height: 50px; 64 margin-left: 190px; 65 } 66 67 .return { 68 color: red; 69 font-size: 20px; 70 text-align: center; 71 } 72 </style> 73 </head> 74 75 <body> 76 77 <header> 78 <h1>中国福利双色球</h1> 79 </header> 80 81 <div class="change"> 82 <p>请选择号码</p> 83 <p>红球(1~33)</p> 84 <ul id="red"> 85 <li id="red1"> 86 <input type="text" value=""> 87 <input type="text" value=""> 88 <input type="text" value=""> 89 <input type="text" value=""> 90 <input type="text" value=""> 91 <input type="text" value=""> 92 </li> 93 </ul> 94 <p>蓝球(1~16)</p> 95 <ul id="blue"> 96 <li> 97 <input type="text" value="" id="playblue"> 98 </li> 99 </ul> 100 <p> 101 <input type="button" value="确定" id="star"> 102 </p> 103 <p>彩票结果为:</p> 104 <p class="return"></p> 105 </div> 106 107 <script src="./lodash.js"></script> 108 <script> 109 window.onload = function () { 110 let num = [];//创建空数组 111 while (true) { 112 num.push(_.random(1, 33));//将随机数添加到num中 113 num = _.uniq(num)//去重 114 if (num.length == 6) { 115 break; 116 } 117 } 118 let num1 = [];//蓝球数 119 num1.push(_.random(1, 16)); 120 console.log(num, num1) 121 let star = document.getElementById('star'); 122 let playblue = document.getElementById('playblue'); 123 let end =document.querySelector('.return'); 124 let input = document.querySelectorAll('#red1>input')//得到所有的input 125 console.log(input) 126 star.onclick = function () { 127 //红球 128 let play = []; 129 _.forEach(input, function (text) { 130 let test = text.value-0;//获取输入的值 131 play.push(test) 132 }) 133 //蓝球 134 let play1=[]; 135 play1.push(playblue.value-0); 136 //判断 137 //红球判断 138 restu=_.intersection(num,play); 139 //蓝球判断 140 restu1=_.intersection(num1,play1); 141 if(restu.length==6&&restu1.length==0){ 142 end.innerHTML="恭喜你获得二等奖" 143 }else if(restu.length==4||(restu.length==3&&restu1.length==1)){ 144 end.innerHTML='恭喜你获得五等奖:10元' 145 }else if(restu.length==1&&restu1.length==1){ 146 end.innerHTML='恭喜你获得六等奖:5元' 147 }else if(restu.length==0){ 148 end.innerHTML='未中奖' 149 }else if(restu.length==6&&restu1.length==1){ 150 end.innerHTML="恭喜你获得一等奖500万" 151 }else if(restu.length==5&&restu1.length==1){ 152 end.innerHTML="恭喜你获得三等奖3000元" 153 } 154 } 155 156 } 157 </script> 158 </body> 159 160 </html>