因为实验室每周需要三人来做报告,所以用JS来做一个随机抽取的页面。
首先,先说一下需求。研二同学共5人,一人是单独的一组,研一同学共9人,同时九人分为三组。所以共八组,每周报告的三人从八组中抽取,这三人不能有两人或者两人以上在同一组。
程序思路1
1.将研一的三组建成三个小的数组,从这三个数组里每组随机抽取一人;
2. 将第一步里抽取出来的三人和研二的五人放在一起,组成一个新的数组,在从中随机抽取三人;
3. 若随机抽取的三人存在上述情况,则返回第一步,重新随机抽取,直到不存在第二步的情况,然后输出;
程序思路2
将实验室所有人放在一个大的数组里,先从数组里随机抽取三人;
将研一的三组建成三个小的数组,把随机抽取出来的三人去循环判断是否存在两人或者两人以上在同一组;
最后实现
本来以为思路一比较好做,做到后面发现判断是否同一组再重新进行函数运行,总是出现问题,选出来的三个人通过for循环去判断,理论可以但是却不能实现,还需要我再仔细想想。思路一程序如下
for (var i=0;i<3;i++) { index1 = Math.round(Math.random()*(array.length-1)); value = array[index1]; newarray.push(value); array.splice(index1,1); value =''; } console.log(newarray); for (var j =0;j<newarray.length;j++) { for (var m = 0; m < arr1.length; m++) { if (newarray[j] === arr1[m]){ num1++; } } for (var n = 0; n < arr2.length; n++) { if (newarray[j] === arr2[n]){ num2++; } } for (var o = 0; o < arr3.length; o++) { if (newarray[j] === arr3[o]){ num3++; } } } btn.onclick = function (){ var id = setInterval(frame,500); function frame() { if (!flag) { clearInterval(id); flag=true; } else { Begin(); document.getElementById("name").innerHTML=""; for (var i = 0; i < newarray.length; i++) { document.getElementById("name").innerHTML += newarray[i] + "</br> "; } flag=false; newarray=[]; } } }
这里面还是存在一些问题,思路二可以正常实现,下面是思路二的程序:
function Begin() { num1 = Math.round(Math.random() * (arr4.length - 1)); num2 = Math.round(Math.random() * (arr4.length - 1)); num3 = Math.round(Math.random() * (arr4.length - 1)); Begin2(); } function Begin2() { var array = []; var arrayLast = []; if (num1 !== num2 && num1 !== num3 && num2 !== num3) { array.push(num1); array.push(num2); array.push(num3); for (var i = 0; i < array.length; i++) { if (typeof arr4[array[i]] === "string") { arrayLast.push(arr4[array[i]]); } else { var num4 = Math.round(Math.random() * (arr4[array[i]].length - 1)); arrayLast.push(arr4[array[i]][num4]); } } } else { Begin(); } console.log(arrayLast); document.getElementById("name").innerHTML=""; for (var i = 0; i < arrayLast.length; i++) { document.getElementById("name").innerHTML += arrayLast[i] + "</br> "; } } btn.onclick = function () { Begin(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]