web蓝桥杯真题:分阵营,比高低

news/2024/7/5 3:24:27

代码:

function orderStudentGrade(students) {
  // TODO: 在这里写入具体的实现逻辑
  // 将学生的成绩按班级分组,同一班级中按照总分从高到底排序
  if(students.length == 0) {
    return {}
  }
  // 排序函数,按照总分降序
  const compare = (a, b) => {
    const scoreA = a.math + a.language + a.english + a.physics + a.chemistry
    const scoreB = b.math + b.language + b.english + b.physics + b.chemistry
    return scoreB - scoreA
  }
  let result = {}
  let arr1 = students.filter(item => item.class == 1).sort(compare)  //留下班级为1的数组
  let arr2 = students.filter(item => item.class == 2).sort(compare)
  let arr3 = students.filter(item => item.class == 3).sort(compare)
  result = { 1:arr1, 2:arr2, 3:arr3}
  return result
}

module.exports = orderStudentGrade; // 检测需要,请勿删除

考点:

1.数组排序:

arr.sort(compareFn)

基础升序函数

(a,b) => return a-b

按数组内对象内某个属性排序

function compare(a, b) {
    return (a.math + a.english) - (b.math + b.english)
}

 2.过滤器:

常用于筛选数组

let arr = arr.filter(function(currentValue, index, arr) {
    return //满足条件直接return,用新数组接收
})

http://lihuaxi.xjx100.cn/news/2090407.html

相关文章

#LLM入门|Prompt#2.8_搭建一个带评估的端到端问答系统

在这一章节中,我们将会构建一个集成评估环节的完整问答系统。这个系统将会融合我们在前几节课中所学到的知识,并且加入了评估步骤。以下是该系统的核心操作流程: 对用户的输入进行检验,验证其是否可以通过审核 API 的标准。若输入…

数据管道架构设计一览

数据管道架构设计一览 今天来聊聊数据管道。 数据管道是现代系统中有效管理和处理数据的基本组成部分。 这些管道通常包括 5 个主要阶段: 收集(Collect)摄取(Ingest)存储(Store)计算&#x…

在linux中查询运行日志的方法

在Linux中查询之前的运行日志,可以通过多种方式,具体取决于你想要查询的日志类型(如系统日志、应用程序日志等)以及你的系统配置。以下是一些常用的方法: 1. 使用journalctl命令(Systemd系统) …

高可用篇_A Docker容器化技术_III Docker镜像和数据卷

原创作者:田超凡(程序员田宝宝) 版权所有,引用请注明原作者,严禁复制转载 Docker 镜像原理 基于docker安装tomcat服务器 是否需要配置jdk环境变量呢? docker安装tomcat:8 --jdk8 配置环境变量 docker安…

[媒体宣传]上海有哪些可以邀约的新闻媒体资源汇总

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 上海作为中国最大的城市之一,拥有丰富的新闻媒体资源。以下是一些可以邀约的新闻媒体资源汇总: 报纸媒体: 《新民晚报》:上海最具影响力…

宏集案例 | 风电滑动轴承齿轮箱内多点温度采集与处理

前言 风力发电机组中的滑动轴承齿轮箱作为关键的传动装置,承担着将风能转化为电能的重要角色。齿轮箱内多点温度的实时监测可以有效地预防设备故障和性能下降。实时监测齿轮箱内多点温度可以有效地预防设备故障和性能下降。 为了确保风力发电机组的安全稳定运行&a…

【数据挖掘】实验2:R入门2

实验2&#xff1a;R入门2 一&#xff1a;实验目的与要求 1&#xff1a;熟悉和掌握R数据类型。 2&#xff1a;熟悉和掌握R语言的数据读写。 二&#xff1a;实验内容 1&#xff1a;R数据类型 【基本赋值】 Eg.1代码&#xff1a; x <- 8 x Eg.2代码&#xff1a; a city …

【Docker】Minio 容器化部署配置详情

qingtcloud-oss标准软件基于Bitnami minio 构建。当前版本为2024.2.26 连接容器 使用Docker 容器网络&#xff0c;应用程序容器可以轻松访问容器内运行的 MinIO 服务器。 使用命令行 在此示例中&#xff0c;我们将创建一个MinIO 客户端容器&#xff0c;该容器将连接到与客户…