TypeScript里对数组元素的自定义属性排序的实现原理
源代码:
// 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里对数组元素的自定义属性排序的实现原理相关推荐
- 怎么在c语言里输入数组元素,如何在不输入n的情况下输入数组中的元素? (C )...
C中的标准输入滤波器循环是(cin>> a) – 这将读取,直到没有更多的输入,或其他不好的事情发生: #include #include #include int main() { st ...
- Java姓名数组元素按照字母排序
package homework;import java.text.Collator; import java.util.Arrays; import java.util.Comparator;pub ...
- php 根据数组元素的长度排序
function myfunc($a, $b) {if (strlen($a) == strlen($b)) {return 0;}return (strlen($a) > strlen($b) ...
- c语言 用指针对数组元素排序
用指针对数组元素排序 请用程序实现 使用指针对数组元素进行由小到大排序. 函数定义 void sort (int n, int *p); 参数说明 n, 整型,表示数组长度 p, 整型指针,表示需要排 ...
- c# 逆转数组元素的排序
c#中逆转数组元素的排序实例代码如下: private string[] G_str_array;//定义字符串数组字段 private void Frm_Main_Load(object sende ...
- Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集
Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录
- C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组
C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组 #include<stdio.h> int main(){int a[11] = { 1,5,8,9,25,26,31,35, ...
- 主元排序法c语言程序,C语言算法竞赛入门(二)---数组元素移动 、排序问题 、猴子选大王问题...
数组元素移动 [问题描述]调整输入数组A[0..n],将其分为两部分,左边所有元素为奇数,右边所有元素为偶数 [输入形式]a0,b1,b2,a1,a2,b3,a3,a4 [输出形式]a0,a1,a2, ...
- php 数组随机排序_php 数组元素随机排序代码
php教程 数组元素随机排序代码 因为工作需要我要对我定义好的数组进行随机排序,每一次循环都要是不同的,下面我们利用了php shuffle函数随机对数组元素进行排序.方法非常简单. shuffle( ...
最新文章
- Verilog初级教程(9)Verilog的运算符
- python自动化干什么-高效工作,拒绝加班,看Python自动化功能到底有多强大
- Qt for Android 自定义启动页(解决启动页拉伸的问题)
- TensorFlow学习笔记(二十) tensorflow实现简单三层网络
- C程序中main函数参数调用[个人学习简记]
- linux 省内存的桌面,Linux_在Linux中可视化显示内存占用情况的方法,物理内存不足对Linux桌面系统 - phpStudy...
- 34、linux shell,常用函数strace
- Codeforces Round #334 (Div. 2) A. Uncowed Forces 水题
- python判断图片类型_python模块之imghdr检测图片类型
- MAPGIS提示请在“系统设置”里设置好系统库路径(SUVSLIB或者其他)再重新运行程序
- WS2812B全彩LED驱动
- C#调用阿里云短信接口
- Android 使用Vector XML文件创建矢量图片资源
- ggradar画雷达图
- POJ 3207 解题报告
- win10 仿照linux终端,[菜鸟win10系统]类似Windows界面的Linux发行版
- 北京消费扶贫双创中心启用 2000余种特色产品长期展销
- 【 FlutterUnit 食用指南】 开源篇
- 追思清明 浸润童心-----宁都县幼儿园清明祭英烈主题活动
- 【计算机算法】递归——打印旋转方阵(正转及逆转)