【发布时间】:2013-11-23 16:17:27
【问题描述】:
我一直在努力研究如何创建一个函数,该函数采用一组名称并将它们分成 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 纳入更小的团队?
【问题讨论】:
-
将您的任务划分为子任务并分别处理它们。
-
你能添加一个输入和有效输出的例子吗?
-
你想传递一个名字数组,并让函数返回两个数组,一个用于每队球员?
-
抱歉,我刚刚添加了输入和输出的样子
标签: javascript arrays list random split