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;};
隨機分組問題
當年話下
2018-12-12 13:19:02