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

代码:

function orderStudentGrade(students) {// TODO: 在这里写入具体的实现逻辑// 将学生的成绩按班级分组,同一班级中按照总分从高到底排序if(students.length == 0) {return {}}// 排序函数,按照总分降序const compare = (a, b) => {const scoreA = a.math + a.language + a.english + a.physics + a.chemistryconst scoreB = b.math + b.language + b.english + b.physics + b.chemistryreturn 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://www.mzph.cn/news/741022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统系列学习——操作系统之“树”

文章目录 前言操作系统之“树” 前言 一个本硕双非的小菜鸡,备战24年秋招,计划学习操作系统并完成6.0S81,加油! 本文总结自B站【哈工大】操作系统 李治军(全32讲) 老师课程讲的非常好,感谢 【哈…

nextTick的作用

nextTick用于———获取更新后的dom内容 使用场景:应用第三方插件如by scroll、echarts图表时,可能计算的宽高有偏差,插件延迟计算了宽高等数据内容,此时插件内容需要在nextTick中调用 参考:vue面试题-什么是nextTic…

spring创建bean方式

https://www.cnblogs.com/lgjlife/p/11060570.html java创建bean的方式有哪些 - 问答 - 亿速云 参考以上文章 首先IOC 是什么 是:控制反转 依赖注入(DI) 创建bean与注入bean要区分开 创建了说明已经在spring容器中了,要用的时…

sqllab第五关通关笔记

知识点: 报错注入函数语法(详见第二关笔记)报错注入打印位数最多32位对于大于32位的数据最好使用截取函数进行控制;以保证输出完整mysql表中的重点数据库 information_schema (mysql 5.0以上) schemata …

每日一题 — 长度最小的子数组

LCR 008. 长度最小的子数组 - 力扣(LeetCode) 思路: 首先在暴力枚举的方法下,我们可以进行优化,让right不用从头开始,只需让left移动,进行判断。然后就是变成了同向双指针,也就是滑…

sql设置插入之前进行判断,是否数据重复,出现过则不添加

在SQL中,可以使用INSERT IGNORE语句来实现在插入数据之前进行判断,如果数据已经存在则不会添加。 假设有以下表结构: CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL UNIQ…

责任链模式-C#实现

责任链模式指的是——某个请求需要多个对象进行处理,从而避免请求的发送者和接收之间的耦合关系。 将这些对象连成一条链子,并沿着这条链子传递该请求,直到有对象处理它为止。 主要涉及两个角色: 抽象处理者角色(Hand…

【测试开发学习历程】Linux用户管理+文件权限管理

目录 一、用户管理 (一)用户和用户组的基本概念 1.概念 2.设置原因 3.用户与用户组的关系 4.用户类型 (二)用户的创建、修改属性和删除用户 1.用户信息文件 2.创建用户 3.修改用户密码 4.修改用户信息 5.用户查询 6.…

odoo中使用onchange方法基本操作

在Odoo中,onchange方法用于在用户界面上动态更新字段值,而compute方法则用于计算字段的值。这两种方法通常用于表单视图,以提供动态和互动的用户体验。下面将通过一个例子来详细解释如何在Odoo中定义和使用onchange和compute方法,…

MAMP Pro 站点404 Nginx 配置

MAMP Pro 站点配置 if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s/$1 last;break; }

第十四届蓝桥杯C++B组编程题题目以及题解

a.冶炼金属&#xff08;二分&#xff09; 思路&#xff1a; 设任意一条冶炼记录投入金属数量为a,产出金属为b. 对于每一条冶炼记录我们都可以得到 一个转换率V的范围&#xff1a; b<a/v<b1即a/b< v <a/(b1) 为什么是b1呢&#xff1f;因为既然能产出b个金属&#xf…

实现的一个网页版的简易表白墙

实现的一个网页版的表白墙 实现效果 代码截图 相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><tit…

【Java】初级篇:基本语法

一、变量与运算符 标识符命名规则 由26个英文字母大小写、0-9、_或$组成&#xff1b;不可以以数字开头&#xff1b;不能单用关键字和保留字&#xff1b;区分大小写&#xff1b;不包含空格。 【包名&#xff1a;所有字母小写|类名、接口名&#xff1a;多单词组成时所有字母首字…

1.6数组

一.序言 数组是一组类型相同类型元素的集合&#xff0c;数组的定长的&#xff08;数组的长度一旦被定义&#xff0c;长度不可改变&#xff09;。 数组在内存当中是一块连续的空间&#xff0c;可以保存相同类型的多个元素。 二.一维数组 2.1.数组的创建 int arr1[10]; …

Android的UI渲染机制(一)

应用程序与Surface的关系&#xff0c;从应用程序的Activity开始&#xff0c;一路追踪到ViewRoot、WindowManager Service。 SurfaceFlinger则主要负责视图的显示&#xff0c;其管理多个surface进行图像合成。WindowManager Service由System_Server进程启动&#xff0c;SurfaceF…

昆山人事代理尽在邦芒人力 有效降低企业用工成本新选择

人事代理作为一种现代且高效的外包管理方式&#xff0c;允许客户根据企业实际需求&#xff0c;将一项或多项人事事务或职能委托给专业的人事外包公司进行处理。通过这种方式&#xff0c;企业可以显著降低人力资源管理成本&#xff0c;同时提升管理效率。 邦芒凭借庞大的全国直…

IDEA 设置信息及插件同步配置

所需插件&#xff1a; 第一步&#xff1a;打开登录界面&#xff0c;进行登录 第二步&#xff1a;再次点击

Go——运算符,变量和常量,基本类型

一.运算符 Go语言内置的运算符有&#xff1a; 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 1.1 算术运算符 注意&#xff1a;(自增)和--(自减)在go语言中是单独的语句&#xff0c;并不是运算符。 1.2 关系运算符 1.3 逻辑运算符 1.4 位运算符 位运算符对整数在内存…

【Linux】Linux小结

LVS、Nginx、HAproxy的区别 LVS、Nginx和HAproxy都是常见的负载均衡器&#xff0c;用于将网络负载分散到多个服务器上&#xff0c;以提高系统的可用性和性能 功能不同&#xff1a; LVS是一个Linux内核模块&#xff0c;在网络层&#xff08;第四层&#xff09;运行的。 Nginx和…

基于springboot+vue实现药品信息管理系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现药品信息管理系统演示 摘要 本文介绍了一种基于SpringBoot的药品信息管理系统的设计与实现。该系统旨在提高药品管理的效率和准确性&#xff0c;包括药品信息的录入、修改、查询和删除、药品入库、出库等功能。该系统采用了SpringBoot框架、MySQL数据库、…