随机分组问题
8个男生,8个女生,分成4组,每组4人,要求每组男生和女生一样多.结果是一个二维数组.
第二次分组以第一次分组为输入,要求第一次在同一组的人不在同一组,男女均等.
这是我写的第一次分组的函数,感觉写得不够简单
var tues=[];
var groupsTues = function () {
var girls = ['月儿', '鱼儿', '玉儿', '雨儿', '少儿', '可儿', '灵儿', '皮儿'];
var boys = ['小张', '小王', '小李', '小赵', '小周', '小吴', '小郑', '小陈'];
var arrIndex = [];
for (var n = 0; n < 8; n++) {
arrIndex[n] = n;
}
for (var i = 0; i < 4; i++) {
tues[i] = [];
var m = Math.floor(Math.random() * (8 - i * 2));
tues[i][0] = boys[m];
tues[i][2] = girls[m];
boys.splice(m, 1);
girls.splice(m, 1);
var n = Math.floor(Math.random() * (8 - i * 2 - 1));
tues[i][1] = boys[n];
tues[i][3] = girls[n];
boys.splice(n, 1);
girls.splice(n, 1);
}
console.log(tues)
return tues;
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自百度网友的答案: