排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

使用js的并列排名算法
// 如果要并列排名就这样写
for (let index = 0; index < rowdata.length; index++) {
const element = rowdata[index];
// 第一条数据单独处理
if (index === 0) {
element.sort = rank
}
// 如果和上一个分数一样就并列排名
else if (element.zh_number === rowdata[index - 1].zh_number) {
element.sort = rank
}
// 如果和上一个分数不一样排名就+1
else {
rank = rank + 1
element.sort = rank
}
}
使用.net的并列排名
// 一般要做排名先要对labClassStatisticsStudentAll排序哦,这里就不列了。如果只是为了计算排名不管顺序,可以在foreach后面直接就排序了,如.OrderByDescending(a => a.CompletPrByStudent)
int rank = 0;
decimal? lastComplete = -1;
foreach (var item in labClassStatisticsStudentAll)
{
// 和上一次不相同排名才+1,相同就使用并列排名
if (lastComplete != item.CompletPrByStudent)
{
rank++;
}
item.Rank = rank;
lastComplete = item.CompletPrByStudent;
}
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价