模拟双色球摇号
<!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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2022-03-23 js 比较两个对象的key(一维)