return b.time- a.time ;
});
你好
加上这一段就可以了 rank = rank.sort(function(a,b){
return b.time- a.time ;
});
console.log(rank = rank.sort(function(a,b){
return b.score- a.score ;
}));
根据上面那个改的,再排序一次就可以了
你运行这个 52pengcheng 发表于 2021-8-20 13:38
感谢大佬,但是我需要先为score排序,当score相同的情况下才对time排序
rank.sort(function(a,b){
return (b.score + b.time) - (a.score + a.time);
});
你好
改成这样应该就可以了 4L 有问题哦
rank.sort(function(a,b){
result =b.score- a.score
if(result = 0){return result }
result =b.time- a.time
return result ;
}); console.log(rank = rank.sort(function(a,b){
return (b.score- a.score)+(b.time- a.time) ;
}));
这也行也行 rank.sort(function(a,b){
if( (b.score - a.score) < 0){
return(b.score - a.score)
}
return b.time - a.time;
});
应该这样写
刚刚我发的写法有点不严谨
页:
[1]