使用数组数组创建多对一关系

问题描述

我正在创建一个教师教学计划,该计划应分配多个且唯一的教师来教另一位老师。

我正在使用一个数组数组来捕获和随机分组和教师列表。在此脚本中,我使用了3个级别的数组。这对于一长串和很多小组来说效率低下吗?

ScrollBar.LineUpCommand

我已经能够将一位老师与另一位老师配对。

ScrollBar.LineDownCommand

但是,我不相信我会使用以下内容建立多对一关系

    //Shuffle and create groups

    function shuffle(a) {
       for (let i = a.length - 1; i > 0; i--) {
        const j = Math.floor(Math.random() * (i + 1));
       [a[i],a[j]] = [a[j],a[i]];
     }
      return a;
    }

    const Tgroups = [[3,[1,2]],[4,[5,6]],[7,[8,9]],[10,[11,12]]];
   //const Tgroups = [[1,2],6],9],12]];

   Tgroups.forEach(shuffle);
   shuffle(Tgroups);

   console.log("shuffled:",Tgroups.join(" | "))


   const Tlist = [].concat(...Tgroups);

   console.log("Tlist:",Tlist);

请,有没有一种方法可以达到更好的效果?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)