【发布时间】:2017-08-31 15:25:48
【问题描述】:
我想将 9 位用户分组进行培训。每个团队最多应有 3 个用户,并且每个用户应在培训结束时与每个用户配对。
我正在使用 expressjs
var express = require('express');
var _ = require('underscore');
var app = express();
app.get('/', function (req, res) {
// Names
var users = [
{name: 'Parul Panchal'},
{name: 'JJ Rademan'},
{name: 'Mohamed Bassa'},
{name: 'Naomi'},
{name: 'Puella Lunsiswa'},
{name: 'Pumla Kaleni'},
{name: 'Jamie Gibbons'},
{name: 'Charles'},
{name: 'Mocheku Maseko'}
];
var groups = [];
var numberOfEmployees = 9, group = 3;
var numberOfGroups = numberOfEmployees*group;
for (var i = 0; i < numberOfGroups; i++) {
groups.push({group: []});
}
groups.forEach(function (group) {
group.group.forEach(function(g){
users.forEach(function (user) {
if(group.group.length < 3 ){
g.push({name: user.name});
}
});
});
});
res.send(groups);
});
app.listen(3000);
回应:
[{"group":[]},{"group":[]},{"group":[]},{"group":[]},{"group":[]},
{"group":[]},{"group":[]},{"group":[]},{"group":[]},{"group":[]},
{"group":[]},{"group":[]},{"group":[]},{"group":[]},{"group":[]},
{"group":[]},{"group":[]},{"group":[]},{"group":[]},{"group":[]},
{"group":[]},{"group":[]},{"group":[]},{"group":[]},{"group":[]},
{"group":[]},{"group":[]}]
【问题讨论】:
-
那么您需要什么帮助?
-
你有什么问题?我们不是代码编写服务
-
你查过握手问题吗?
-
我希望能够将用户分组为 3 人的团队,每个用户都应该有机会与所有用户组成一个团队,但在三个人的团队中
标签: javascript node.js express