Javascript 未定义数组-Codewars Kata循环赛

Javascript 未定义数组-Codewars Kata循环赛,javascript,arrays,return,Javascript,Arrays,Return,我正试图这样做,卡塔- 任务是创建一个组织循环赛的函数 例如: buildMatchesTable(4) 应返回如下矩阵: [ [[1,2], [3, 4]], // first round: 1 vs 2, 3 vs 4 [[1,3], [2, 4]], // second round: 1 vs 3, 2 vs 4 [[1,4], [2, 3]] // third round: 1 vs 4, 2 vs 3 ] 我已经创建了一个非常笨重的解决方案,可以一直工作到最

我正试图这样做,卡塔-

任务是创建一个组织循环赛的函数

例如:

buildMatchesTable(4)
应返回如下矩阵:

[
  [[1,2], [3, 4]],  // first round:  1 vs 2, 3 vs 4
  [[1,3], [2, 4]],  // second round: 1 vs 3, 2 vs 4
  [[1,4], [2, 3]]   // third round:  1 vs 4, 2 vs 3
]
我已经创建了一个非常笨重的解决方案,可以一直工作到最后一个障碍。剩下的是一个数组(arr6),它以正确的顺序列出了所有的匹配,但是作为一个简单的数组,而不是指定各个回合的子数组。所以我尝试创建一个函数cut来生成一个正确格式的数组,它告诉我arr7没有定义

我的解决方案写得不好,因为我是新手,但我认为修复应该相对简单,与函数中没有正确返回值或函数调用顺序错误有关。谢谢

函数构建匹配表(numberOfTeams){
设n=numberOfTeams;设h=n/2;设arr=[];设arr2=[[],[];
设arr3=[…数组(n-1)].map(v=>v);设arr4=[];
//创建数组

对于(var i=1;i难怪,您在函数中声明
let arr7=[];
。将其从函数中取出,与arr6、arr4等处于同一级别。

非常感谢。我知道这样做会很愚蠢。非常感谢。