Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按3个变量(赢、输和种子)对团队进行分组排序_Javascript_Arrays_Sorting - Fatal编程技术网

Javascript 按3个变量(赢、输和种子)对团队进行分组排序

Javascript 按3个变量(赢、输和种子)对团队进行分组排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我在一个锦标赛项目上工作,一直在寻找一种好的排序方法,可以根据团队的赢、输和种子对团队进行排序 组对象: [ { “groupId”:1, “签字”:“A”, “团队”:[ “团队”:{ “id”:45, “姓名”:“A队”, “种子”:{ “id”:1, “名称”:“顶部” }, “胜利”:0, “丢失”:0 }, “团队”:{ “id”:2, “姓名”:“B队”, “种子”:{ “id”:2, “名称”:“高” }, “胜利”:0, “丢失”:0 }等等。 种子顺序如下:顶部->高->中-

我在一个锦标赛项目上工作,一直在寻找一种好的排序方法,可以根据团队的赢、输和种子对团队进行排序

组对象:

[
{
“groupId”:1,
“签字”:“A”,
“团队”:[
“团队”:{
“id”:45,
“姓名”:“A队”,
“种子”:{
“id”:1,
“名称”:“顶部”
},
“胜利”:0,
“丢失”:0
},
“团队”:{
“id”:2,
“姓名”:“B队”,
“种子”:{
“id”:2,
“名称”:“高”
},
“胜利”:0,
“丢失”:0
}等等。
种子顺序如下:顶部->高->中->低

我有一个a组:

  • A队以0:0领先
  • B队高| 0:0
  • C队中场0:0
  • D队低| 0:0
  • 在这种情况下,很容易对这个组进行排序(显然,使用seed),但如何根据赢和输对它们进行排序

    假设已经进行了一些比赛:

    案例1:

  • B队高| 2:0
  • A队排名第一| 1:1
  • D队低| 1:1
  • C队中场0:2
  • 案例2:

  • A队以2:1领先
  • B队高| 2:1
  • D队低| 1:2
  • C队中场0:3
  • 当(案例1)teamAWins=teamDWins和teamALoses=teamDLoses时,如何对团队进行排序,然后根据种子对这两个团队进行排序?以及案例2,其中团队A与团队B具有相同的赢家和输家数量? 有可能吗?如果没有,如何只用赢和输来实现


    谢谢你的建议。我真的需要你的帮助。

    你可以用一个对象来获取种子的正确数值,然后按

    • 获胜
      上升
    • 丢失
      下降和下降
    • 种子
      ,数值递增
    const seeds={TOP:1,HIGH:2,MID:3,LOW:4};
    array.sort((a,b)=>
    a、 赢-b赢||
    b、 输了||
    种子[a.seed.name]-种子[a.seed.name]
    );
    
    thread result中的data:JSON:这两种情况