Javascript 有效的桌位功能

Javascript 有效的桌位功能,javascript,arrays,sorting,unique,round-robin,Javascript,Arrays,Sorting,Unique,Round Robin,我在下面的javascript中创建了一个表座位函数,用于一个场景,其中有p个参与者,在本例中测试为80个,每个表有S个座位,在本例中测试为8个,每位参与者只能参观一次每张桌子,总共十张桌子,并且每位参与者不得与另一位参与者进行至少10次轮换。 如何制作10套独特的P/S,10次 为了解释我的命名,arrayArray是每个表的数组,外部数组内部数组元素是表座位,arrayArrayPrevious是已经去过某个表的所有人的列表,participantArray是所有可能参与者的数组 问题似乎在

我在下面的javascript中创建了一个表座位函数,用于一个场景,其中有p个参与者,在本例中测试为80个,每个表有S个座位,在本例中测试为8个,每位参与者只能参观一次每张桌子,总共十张桌子,并且每位参与者不得与另一位参与者进行至少10次轮换。 如何制作10套独特的P/S,10次

为了解释我的命名,arrayArray是每个表的数组,外部数组内部数组元素是表座位,arrayArrayPrevious是已经去过某个表的所有人的列表,participantArray是所有可能参与者的数组

问题似乎在于,如果发现两名参与者已经见面,而将第二名参与者移至参与者阵列的末尾,以便稍后重试,则只会导致放置一名参与者

我将整个代码放在函数片段下面,以防有人能够帮助解决它,并在将来对其他人有用

函数notMetAlready(w、arrayArray、participantAlreadyMet){
if(阵列阵列包括(参与者预备费)){
var moveToEnd=arrayArray[w][0];
console.log(moveToEnd);
参与者阵列。推送(移动到结束);
控制台日志(参与者阵列);
返回true;
//控制台日志(索引);
}
如果(!arrayArray.includes(participantAlreadyMet)){
返回true;
}
否则{
返回false;
}

}
一个好的问题会在某处包含一个问号。你的是什么?很抱歉,我如何优化我的函数,使填充(P)可以以10次为一组排列,并且每一组都是唯一的,没有匹配的配对?作为进一步的改进,请编辑你的问题并将代码放入代码段编辑器(编辑问题时按Ctrl+M)让它可以运行。然后其他人可以看到你的代码在这里运行,在它的当前版本中。这是令人困惑的,从我的角度来看,它是在一个代码片段编辑器中,我只是尝试了一下,以确保,从你的角度来看,代码不是在灰色框中吗?你在考虑代码示例。如果您以前从未使用过可运行代码段,则可以理解。当你编辑时,它是左边的第七个图标。粗体|斜体|超链接|块引号|图像| JavaScript/HTML/CSS代码段。一个好的问题将在某处包含问号。你的是什么?很抱歉,我如何优化我的函数,使填充(P)可以以10次为一组排列,并且每一组都是唯一的,没有匹配的配对?作为进一步的改进,请编辑你的问题并将代码放入代码段编辑器(编辑问题时按Ctrl+M)让它可以运行。然后其他人可以看到你的代码在这里运行,在它的当前版本中。这是令人困惑的,从我的角度来看,它是在一个代码片段编辑器中,我只是尝试了一下,以确保,从你的角度来看,代码不是在灰色框中吗?你在考虑代码示例。如果您以前从未使用过可运行代码段,则可以理解。当你编辑时,它是左边的第七个图标。粗体|斜体|超链接|块引号|图像| JavaScript/HTML/CSS片段。