我一直在努力研究如何创建一个函数,该函数采用一组名称并将它们分成n个团队,团队中的所有名称都是随机的。
我可以做类似的事情:
var numBig = size of the array % number of teams
var smallTeamSize = Math.floor(size of the array % number of teams)
最大的团队应该只比其他团队多一个名字。
所以第一numBig
支球队会有smallTeamSize + 1
名字,剩下的球队会有smallTeamSize
名字。
输入和输出应如下所示:
function randTeams(array, 3);
然后该函数可能(因为它是随机的)打印出以下内容:
Team 1: jimes, jim, joe
Team 2: jake, rob
Team 3: paps, richie
有什么建议么?
我有一个随机化名称数组的函数:
var array = ['jim','jake','jimes','rob','paps','richie','joe'];
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * i);
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
var newarray =(shuffleArray(array));
我将如何将 newarray 纳入更小的团队?