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;};
添加回答
举报
0/150
提交
取消