52pengcheng 发表于 2021-8-20 13:05

finillusion 发表于 2021-8-20 13:28

rank.sort(function(a,b){
return b.time- a.time ;
});
你好
加上这一段就可以了

52pengcheng 发表于 2021-8-20 13:38

sinner123 发表于 2021-8-20 13:54

rank = rank.sort(function(a,b){
    return b.time- a.time ;
    });
console.log(rank = rank.sort(function(a,b){
    return b.score- a.score ;
    }));

根据上面那个改的,再排序一次就可以了
你运行这个

finillusion 发表于 2021-8-20 13:56

52pengcheng 发表于 2021-8-20 13:38
感谢大佬,但是我需要先为score排序,当score相同的情况下才对time排序

rank.sort(function(a,b){
return (b.score + b.time) - (a.score + a.time);
});
你好
改成这样应该就可以了

pzx521521 发表于 2021-8-20 13:58

4L 有问题哦
rank.sort(function(a,b){
result =b.score- a.score
if(result = 0){return result }
result =b.time- a.time
return result ;
});

sinner123 发表于 2021-8-20 14:03

console.log(rank = rank.sort(function(a,b){
    return (b.score- a.score)+(b.time- a.time) ;
    }));
这也行也行

finillusion 发表于 2021-8-20 14:14

rank.sort(function(a,b){
if( (b.score - a.score) < 0){
return(b.score - a.score)
}
return b.time - a.time;
});
应该这样写
刚刚我发的写法有点不严谨

52pengcheng 发表于 2021-8-20 14:19

52pengcheng 发表于 2021-8-20 14:22

页: [1]
查看完整版本: 大佬们求助一下排序算法