1、首先先按分数从高到低排序,排序方法参照以下:

https://blog.csdn.net/qq_29483485/article/details/85003814

以下是按降序排列好的学生列表:

studentList:[{name:'张三',store:99,ranking:1,
},{name:'李四',store:98,ranking:2,
},{name:'王五',store:98,ranking:3,
},{name:'赵四',store:96,ranking:4,
},{name:'张好',store:96,ranking:5,
},{name:'李丽',store:95,ranking:6,
},{name:'王强',store:95,ranking:7,
}]

2、计算排名:

(1)分数相同,排名并列,按排名12345升序排列

let prescore = 0;//预定义分数
let ranking = 0;//排名studentList.forEach((item,index)=>{if(item.store==prescore){item.ranking = ranking;}else{ranking++;prescore = item.store;item.ranking = ranking;}
})
console.log(studentList)

添加排名后的学生列表:

(2)分数相同,排名并列,按人数排名

let prescore = 0;//预定义分数
let ranking = 0;//排名
let same = 0; //是否相同studentList.forEach((item,index)=>{if(item.store==prescore){item.ranking = ranking;same++;}else{ranking = ranking + same;ranking++;prescore = item.store;same=0;item.ranking = ranking;}
})

添加排名后的学生列表:

JS根据分数,计算名次(分数相同名次相同)相关推荐

  1. 分数计算器 C++ 实现分数计算、分数排序

    这是学校作业,做了就直接发上来了. 可以根据自己需要改. #include<iostream> #include<string> #include<vector> ...

  2. java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数

    java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次.学生姓名.学生分数 import java.util.Scanner;/* * 从键盘上录入学生人数和每个学生的姓名以 ...

  3. 在有n个学生的成绩表里,每条信息由姓名与分数组成,要求:1按分数高低次序,输出每个学生的名字,分数相同的为同一名次,2按名次输出每个学生的姓名与分数。

    在有n个学生的成绩表里,每条信息由姓名与分数组成,要求: 1按分数高低次序,输出每个学生的名字,分数相同的为同一名次, 2按名次输出每个学生的姓名与分数. /* 在有n个学生的成绩表里,每条信息由姓名 ...

  4. Python分数计算的实战代码

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  5. Python 计算总分数和平均分 - Python零基础入门教程

    目录 一.Python 计算总分数和平均分源码 二.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python 计算总分数和平 ...

  6. linux 计算标准差,Azure Linux VM 的计算基准测试分数 - Azure Virtual Machines | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. Linux VM 的计 ...

  7. 分数的全面解析式与在C语言中应用分数计算

    分数的概念 分数就是将一个整体拆分成多少份,并选其中的几份,也就是将1拆分. 比如一个大蛋糕,我们看成一个整体"1",并拆分成5份,就是将一整块蛋糕拆分成5小块,然后取其中的&qu ...

  8. 无限复活服务器,绝地求生无限复活玩法说明 绝地求生无限复活分数计算规则/吃鸡攻略...

    本文导航第2页:  无限复活新手教程 无限复活新手教程 在死斗模式中玩家是背着武器跳伞!落地钢枪!死后复活!火并到爽! 死斗模式根据积分来决定胜负,当某小队率先达到分数之后游戏结束! 不过该活动目前只 ...

  9. 计算学生分数的最大值,最小值和总分

    package shi;import java.util.Scanner; public class shi{public static void main(String[] args) {// TO ...

  10. 【ybt金牌导航8-3-3】【luogu P4593】分数计算 / 教科书般的亵渎(数学)(拉格朗日插值)

    分数计算 / 教科书般的亵渎 题目链接:ybt金牌导航8-3-3 / luogu P4593 题目大意 有一些怪,血量从 1~n,其中有 m 个数是没有怪的,给出这些数. 然后你可以每次操作攻击所有怪 ...

最新文章

  1. linux运shell 出现commond vim_有了这个神器,再也不怕shell写得不对了
  2. ACM模板--邻接矩阵 有向图
  3. 用stream将dgv中的数据导出到word或excel中小例子
  4. 【前端面试题】2021/3/12挺经典的面试题,这个经历很深刻。
  5. java中判断字符串是否为纯数字
  6. /etc/hosts/中HOSTNAME错误导致SETUP出错
  7. 读书笔记1——《用户故事与敏捷方法》
  8. 【研发管理】质量管理之约瑟夫·M.朱兰
  9. JCTF Writeup
  10. 华硕电脑开机 C键和空格建不灵了怎么办
  11. Word中批量更新域的两个小方法;更新角标;更新引用
  12. 蒙特卡罗计算积分matlab,matlab下二重积分的蒙特卡洛算法
  13. 面试时,如何正确介绍自己的项目经验?
  14. FS8P2711B户外红蓝双闪肩灯指示灯IC
  15. Canceling statement due to conflict with reco
  16. ListView--QQ联系人样式
  17. c语言一个数中是否含有8,要心中有“数”——C语言初学者代码中的常见错误与瑕疵(8)...
  18. Android底部小白条的解决方法
  19. 【面试必备】编程学java还是c
  20. c语言设计简单计算器,c语言设计简单计算器实现加减乘除运算

热门文章

  1. [原创]Tsung压力测试工具简介及安装
  2. Mysql8.0秒级加字段
  3. 自动化Ansible常见命令
  4. windows 7系统报错txupd.exe
  5. postgresql授权和撤销
  6. Ubuntu 16.04创建用户,用户授权,查看用户权限
  7. 如何卸载zabbix且删除
  8. ASP.NET- 执行SQL超时的解决方案
  9. 报错:/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UITableView.m:7943解决方法
  10. iview 按需引入解决加载慢的问题