模拟双色球摇号
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>双色球摇号</title> <style> .container { margin: 0 auto; } .qiu { display: inline-block; width: 30px; text-align: center; line-height: 30px; height: 30px; border-radius: 50%; margin: 5px; } .qiu:not(:last-child) { background: red; color: #ffffff; } .qiu:last-child { background: blue; color: #ffffff; } </style> </head> <body> <div id="container"> <!-- <div class="qius">--> <!-- <div class="qiu"></div>--> <!-- <div class="qiu"></div>--> <!-- <div class="qiu"></div>--> <!-- <div class="qiu"></div>--> <!-- <div class="qiu"></div>--> <!-- </div>--> </div> <script> const container = document.getElementById('container'); function pro() { // 模式33个红球和蓝球,一个一个的抽取 let qs = []; const reds = new Array(33).fill(1).map((_, index) => index+1); // 生产6个红球 while (qs.length < 6) { const q = Math.ceil(Math.random() * reds.length) - 1; qs.push(reds[q]); if (!reds[q]) { console.log(q, reds.length); } // 删除q reds.splice(q, 1); } qs.sort((a, b) => a - b); // 生成1个蓝球 const blues = new Array(16).fill(1).map((_, index) => index+1); const q = Math.ceil(Math.random() * blues.length); qs.push(q); return qs; } // 生成五注 for (var i = 0; i < 5; i++) { const qius = pro(); const qiusEle = document.createElement('div'); qiusEle.setAttribute('class', 'qius'); for (const qiu of qius) { const qiuEle = document.createElement('div'); qiuEle.setAttribute('class', 'qiu'); qiuEle.innerText = qiu; qiusEle.append(qiuEle); } container.append(qiusEle); } // console.log(pro()); </script> </body> </html>