源代码:

// Import stylesheets
import "./style.css";// Write TypeScript code!
const appDiv: HTMLElement = document.getElementById("app");
appDiv.innerHTML = `<h1>TypeScript Starter</h1>`;let persons = [{ id: 1, name: "张三", age: 20 },{ id: 2, name: "李四", age: 18 },{ id: 3, name: "王五", age: 16 },{ id: 4, name: "赵六", age: 40 }
];const sorter = (a, b) => {console.log("Jerry, a: " + a.name + " b: " + b.name);return a.age - b.age;
};let ascPersons = persons.sort(sorter);
console.log("------------------升序-------------------");
console.log(ascPersons);

调试:
第一次:先是第一个和第二个元素比较:

a: 李四 b:张三

第二次:

a:王五 b:李四

王五是原始的第三个元素

第三次:

赵6和王五:

王五最年轻,难道是冒泡排序?

第四次:赵六和李四 李四是第二年轻的

第五次:赵六和张三

五次比较搞定:

更多Jerry的原创文章,尽在:“汪子熙”:

TypeScript里对数组元素的自定义属性排序的实现原理相关推荐

  1. 怎么在c语言里输入数组元素,如何在不输入n的情况下输入数组中的元素? (C )...

    C中的标准输入滤波器循环是(cin>> a) – 这将读取,直到没有更多的输入,或其他不好的事情发生: #include #include #include int main() { st ...

  2. Java姓名数组元素按照字母排序

    package homework;import java.text.Collator; import java.util.Arrays; import java.util.Comparator;pub ...

  3. php 根据数组元素的长度排序

    function myfunc($a, $b) {if (strlen($a) == strlen($b)) {return 0;}return (strlen($a) > strlen($b) ...

  4. c语言 用指针对数组元素排序

    用指针对数组元素排序 请用程序实现 使用指针对数组元素进行由小到大排序. 函数定义 void sort (int n, int *p); 参数说明 n, 整型,表示数组长度 p, 整型指针,表示需要排 ...

  5. c# 逆转数组元素的排序

    c#中逆转数组元素的排序实例代码如下: private string[] G_str_array;//定义字符串数组字段 private void Frm_Main_Load(object sende ...

  6. Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

    Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录

  7. C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组

    C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组 #include<stdio.h> int main(){int a[11] = { 1,5,8,9,25,26,31,35, ...

  8. 主元排序法c语言程序,C语言算法竞赛入门(二)---数组元素移动 、排序问题 、猴子选大王问题...

    数组元素移动 [问题描述]调整输入数组A[0..n],将其分为两部分,左边所有元素为奇数,右边所有元素为偶数 [输入形式]a0,b1,b2,a1,a2,b3,a3,a4 [输出形式]a0,a1,a2, ...

  9. php 数组随机排序_php 数组元素随机排序代码

    php教程 数组元素随机排序代码 因为工作需要我要对我定义好的数组进行随机排序,每一次循环都要是不同的,下面我们利用了php shuffle函数随机对数组元素进行排序.方法非常简单. shuffle( ...

最新文章

  1. Verilog初级教程(9)Verilog的运算符
  2. python自动化干什么-高效工作,拒绝加班,看Python自动化功能到底有多强大
  3. Qt for Android 自定义启动页(解决启动页拉伸的问题)
  4. TensorFlow学习笔记(二十) tensorflow实现简单三层网络
  5. C程序中main函数参数调用[个人学习简记]
  6. linux 省内存的桌面,Linux_在Linux中可视化显示内存占用情况的方法,物理内存不足对Linux桌面系统 - phpStudy...
  7. 34、linux shell,常用函数strace
  8. Codeforces Round #334 (Div. 2) A. Uncowed Forces 水题
  9. python判断图片类型_python模块之imghdr检测图片类型
  10. MAPGIS提示请在“系统设置”里设置好系统库路径(SUVSLIB或者其他)再重新运行程序
  11. WS2812B全彩LED驱动
  12. C#调用阿里云短信接口
  13. Android 使用Vector XML文件创建矢量图片资源
  14. ggradar画雷达图
  15. POJ 3207 解题报告
  16. win10 仿照linux终端,[菜鸟win10系统]类似Windows界面的Linux发行版
  17. 北京消费扶贫双创中心启用 2000余种特色产品长期展销
  18. 【 FlutterUnit 食用指南】 开源篇
  19. 追思清明 浸润童心-----宁都县幼儿园清明祭英烈主题活动
  20. 【计算机算法】递归——打印旋转方阵(正转及逆转)

热门文章

  1. MySQL 4到5的快速升级
  2. mybatis--MapperProxy事务
  3. [python]pythonic的字典常用操作
  4. 更改UISearchBar button属性
  5. 网络学习(十二)文本模式安装Red Hat Linux 9
  6. 还贷的那些事I——还贷的基本概念
  7. CF724E Goods transportation
  8. RabbitMQ初探--用C#简单实现通信服务
  9. android通过Jni加载so库遇到UnsatisfiedLinkError问题!!!
  10. 简陋版:基于python的自动化测试框架开发