首页 > 编程语言 >javaScript-sort()排序

javaScript-sort()排序

时间:2024-04-10 13:00:00浏览次数:17  
标签:sort x1 name age javaScript x2 升序 排序 降序

在写题的时候要以列表中的某个参数进行排序

let list = [
    {age:10,name:'x1'},
    {age:8,name:'x2'},
    {age:20,name:'x3'},
    {age:9,name:'x4'},
    {age:30,name:'x5'},
]

就用到了

list.sort((a,b)=>a.age-b.age)

但是我搞不清楚如何来判断是从大到小还是从小到大,然后我就先看了,a和b分别是那些

然后如图 a为下一个变量 ,b为前一个变量;

从上面可以看出来(例如看x2和x1的位置,x2在x1的前面,然后他们返回值为负),当返回值为正时,a在b的后面(保持原位置);当为负时a在b的前面(a和b交换位置);

那就分为了

当a>b情况下,a-b>0==>a放在b的后面(b,a) ,再加上a>b的条件==>升序排列;b-a<0==>(a,b)同理,降序排列

当a<b情况下,a-b<0==>a放在b的前面(a,b),再加上a<b的条件==>升序排列;b-a>0==>(b,a)同理,降序排列

当a=b情况下,保持原来的不变

从上面可得,不管a和b谁大谁小,a-b永远是升序;b-a永远是降序

标签:sort,x1,name,age,javaScript,x2,升序,排序,降序
From: https://blog.csdn.net/weixin_65808257/article/details/137591312

相关文章

  • openGauss 列存表PSort索引
    openGauss列存表PSort索引概述PSort(Partialsort)Index是在列存表的列上建的聚簇索引。CUDesc上有每个CU的min和max值,但如果业务的数据模型较为离散,查询时通过min和max值去过滤CU会出现大量的CU误读取,例如每个CU的min和max跨度都比较大时,其查询效率......
  • NzN的数据结构--插入排序
         排序排序我要Disney,今天我们先来看看经典排序算法里的插入排序,先三连后看才是好习惯!!!目录一、排序的概念及应用1.排序的概念2.排序的应用3.常见的排序算法二、插入排序1.基本思想2.直接插入排序3.希尔排序(缩小增量排序)一、排序的概念及应用1.......
  • 排序之插入排序和交换排序
    排序的分类内部排序插入排序直接插入排序折半插入排序希尔排序交换排序冒泡排序快速排序选择排序简单选择排序堆排序⭐归并排序基数排序外部排序插入排序直接插入排序在待排序的元素序列基本有序的前提下,直接插入排序是效率最高的排序算法利用直接插入排序的......
  • Java入门基础知识第八课(数组)——冒泡排序、Arrays工具类
    前面二白讲了关于数组的概念、语法以及简单的输入输出,实际上关于数组的知识还有很多,接下来咱们讲一下冒泡排序以及一些常用的Arrays工具类,需要记忆的知识很多,而且容易混淆。一、冒泡排序简介(原理)升序为例:从头开始,每次比较相邻两数小的交换到前面每轮结束后最大的数交换到......
  • 每日一题:C语言经典例题之平方和排序
    题目描述输入int类型范围内的N个非负整数,要求按照各个整数的各数位上数字的平方和从小到大排序,若平方和相等,则按照数值从小到大排序。例如,三个整数9、31、13,各数位上数字的平方和分别为81、10、10,则排序结果为13、31、9。输入测试数据有多组。每组数据先输入一个整数N(0<N<1......
  • js 常用数组函数 join() 拼接, push()尾部添加、pop()移除最后一项、shift()删除第一项
    js常用数组函数join()拼接,push()尾部添加、pop()移除最后一项、shift()删除第一项、unshift()头部添加、sort()小到大顺序排列、slice()截取获取新数组、splice()分隔截取数组、concat()连接、reverse()反转文章目录1.join()函数2.push()函数3.pop()函数4.sh......
  • ROS笔记Day04----服务通信(实现排序--xxb第二次作业)
    一、服务通信简介服务通信是基于请求响应模式的,是一种应答机制。一个节点A向另一个节点B发送请求,B接收处理请求并产生响应结果返回给A。服务通信适用于实时性要求比较高的场景,例如设计一款自动搭讪机器人,每当摄像头检测到有搭讪目标出现,则摄像头这个节点就会向底盘......
  • 蓝桥杯备考随手记: Java 中常用的排序和查找方法
    1.排序方法Arrays.sort():用于对数组进行排序。它使用优化的快速排序算法来对数组进行排序。示例代码:int[]arr={5,2,8,1,6};Arrays.sort(arr);Collections.sort():用于对集合进行排序。它使用优化的归并排序算法来对集合进行排序。示例代码:List<Integer>list......
  • ES查询之排序查询、分页查询、布尔查询
    目录一、Elasticsearch之排序查询1.准备数据2.排序查询:sort2.1降序:desc2.2升序:asc3.不是什么数据类型都能排序二、Elasticsearch之分页查询1.准备数据2.分页查询:from/size三、Elasticsearch之布尔查询1.前言2.准备数据3.must4.should5.must_not6.filter7.小结:一、E......
  • 冒泡排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:相邻元素两两比较并交换位置,使整个序列按照特定的顺序排列特性复杂度分析时间复杂度:最好情况:O(n)最坏情况:O(n^2)平均情况:O(n^2)空间复杂度:O(1),原地排序使用场景因为时间复杂度为O(n^2)适......