情不知从何起,一往而情深
排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

并列排名算法

3255人阅读 2023/4/13 16:33 总访问:1110408 评论:0 收藏:0 手机
分类: 前端

使用js的并列排名算法

  1. // 如果要并列排名就这样写
  2. for (let index = 0; index < rowdata.length; index++) {
  3. const element = rowdata[index];
  4. // 第一条数据单独处理
  5. if (index === 0) {
  6. element.sort = rank
  7. }
  8. // 如果和上一个分数一样就并列排名
  9. else if (element.zh_number === rowdata[index - 1].zh_number) {
  10. element.sort = rank
  11. }
  12. // 如果和上一个分数不一样排名就+1
  13. else {
  14. rank = rank + 1
  15. element.sort = rank
  16. }
  17. }

使用.net的并列排名

  1. // 一般要做排名先要对labClassStatisticsStudentAll排序哦,这里就不列了。如果只是为了计算排名不管顺序,可以在foreach后面直接就排序了,如.OrderByDescending(a => a.CompletPrByStudent)
  2. int rank = 0;
  3. decimal? lastComplete = -1;
  4. foreach (var item in labClassStatisticsStudentAll)
  5. {
  6. // 和上一次不相同排名才+1,相同就使用并列排名
  7. if (lastComplete != item.CompletPrByStudent)
  8. {
  9. rank++;
  10. }
  11. item.Rank = rank;
  12. lastComplete = item.CompletPrByStudent;
  13. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价