首页 > 其他分享 >TS,对数组多个属性同时排序

TS,对数组多个属性同时排序

时间:2023-07-07 11:11:56浏览次数:32  
标签:return name age TS 数组 升序 排序 属性

const list = [
  { name: 'John', age: 25 },
  { name: 'Alice', age: 30 },
  { name: 'Bob', age: 20 }
];

list.sort((a, b) => {
  // 首先按照 name 属性进行升序排序
  if (a.name > b.name) {
    return 1;
  } else if (a.name < b.name) {
    return -1;
  }

  // 如果 name 属性相同,则按照 age 属性进行升序排序
  return a.age - b.age;
});

  

标签:return,name,age,TS,数组,升序,排序,属性
From: https://www.cnblogs.com/happen-/p/17534320.html

相关文章

  • Unity 2022 LTS 在Mac上打不开
    问题描述:macm1安装后无法打开提示:Licenseerror解决办法:卸载原来下载的unity,在com站点下载UnityHub,登录......
  • 数组方法
    数组方法一、数组的增删constarr=['a','b','c','d','e','f','g','h']后面添加pusharr.push('j')后面删除poparr.pop()前面删除shiftarr.shift()前面添加unshiftarr.unshift('j')......
  • 7.6 爬虫基础知识学习 requests的使用
    1.requests的快速使用 /1爬虫定义:可见即可爬/2安装resquests模块正确路径下输入pipinstallrequests/3用requests发送get请求importrequests#res是响应对象就是http响应python包装成了对象(响应头,响应体等)res=requests.get('https://www.cnblogs.com/abc6838......
  • Python中startswith()和endswith()方法
    startswith()方法startswith()方法用于检索字符串是否以指定字符串开头,如果是返回True;反之返回False。endswith()方法endswith()方法用于检索字符串是否以指定字符串结尾,如果是则返回True;反之则返回Falses='helloword'print("s.startswith('wor'):",s.startswith('wor......
  • 一维数组
    一维数组一维数组定义&形式是一组数据类型相同的变量,可以存放一组数据数组名[下标]❗数组地址数组在内存中的地址是连续的C++将数组名解释为数组首个元素的地址⚠数组名为常量,不能更改,例如int类型数组a使用a++❎指针值可以改变,int*p=a使用p++✅数组第0个元......
  • 基数排序
    最近又有个奇奇怪怪的题目,数据为\(n\le1\times10^7\),并且还要用到排序,普通的排序肯定会超时,然后就发现了一种\(O(n)\)介绍基数排序(RadixSort)是桶排序的扩展,它是将整数按位数切割成不同的数字,然后按每个数位分别比较以此来排序。说详细点,也就是将所有数字统一为同样的......
  • requests 下载大文件
    #-*-coding:utf-8-*-fromcontextlibimportclosingfromrequestsimportgeturl='https://www.test.video/aa'#但是使用with语句的时候是需要条件的,任何对象,只要正确实现了上下文管理,就可以使用with语句,实现上下文管理是通过__enter__和__exit__这两个方法实现的wi......
  • 题解-Codeforces Round 805 (Div. 3) E. Split Into Two Sets
    题解-CodeforcesRound805(Div.3)E.SplitIntoTwoSets(原题链接)[Problem-E-Codeforces]思路知识点:种类并查集网上关于种类并查集的教学已经很多,在此不赘述在理解种类并查集时,很多文章会提到“敌人”,“朋友”的概念。而在不同的题目中,互为“敌人”,“朋友”的两个......
  • 2.vue-charts组件
    1.vue-echarts和echarts的区别·vue-echarts是封装后的vue插件,基于EChartsv4.0.1+开发,依赖Vue.jsv2.2.6+,功能一样的只是把它封装成vue插件这样更方便以vue的方式去使用它。·echarts就是普通的js库。 2.vue-echarts特征·轻量,高效,按需绑定事件·支持按需导入E......
  • gym101573I Favorite Points
    gym101573IFavoritePoints纪念一下。#include<bits/stdc++.h>#defineLLlonglong#definePLLpair<LL,LL>#defineMPmake_pair#defineEBemplace_back#defineall(x)x.begin(),x.end()usingnamespacestd;template<typenameT>voidchkmn(T......