TypeScript里对数组元素的自定义属性排序的实现原理
生活随笔
收集整理的這篇文章主要介紹了
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里对数组元素的自定义属性排序的实现原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Spartacus B2B Un
- 下一篇: 一个包含嵌套递归数据结构的对象的排序实现