猿问

随机分组问题

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;


};


当年话下
浏览 434回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答