js實現的陣列自定義排序介紹
本章節介紹一下如何實現javascript陣列元素自定義排序功能。
陣列物件提供了sort()方法,它能夠實現排序功能,下面就介紹一下它的用法。
在預設條件下,此方法是根據Unicode編碼的順序進行排序的。
看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var arr=[5,2,9,8]; console.log(arr[0].toString().charCodeAt(0)); console.log(arr[1].toString().charCodeAt(0)); console.log(arr[2].toString().charCodeAt(0)); console.log(arr[3].toString().charCodeAt(0)); console.log(arr.sort());
在預設條件下就是根據Unicode編碼大小的順序進行排序的。
如果陣列的元素是由多個字元組成,那麼首先會比較首字元的Unicode編碼大小,如果無法得出大小,則繼續第二個字元的比較。
下面再看如何實現自定義排序功能,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var list=[ { max:3, avg:2, min:1 }, { max:10, avg:15, min:20 }, { max:8, avg:5, min:2 }]; function sortByField(x,y) { return x.max - y.max; } console.log(list.sort(sortByField));
要想理解上面程式碼的排序結果,那麼就要了解sort()方法的功能,參閱javascript sort()一章節。
相關文章
- js:陣列自定義排序JS陣列排序
- PAT乙級——1092(陣列排序 自定義sort)Java實現陣列排序Java
- Javascript陣列排序sort方法和自定義排序方法JavaScript陣列排序
- 陣列排序的實現陣列排序
- JSP 自定義標籤介紹JS
- 1122. 陣列的相對排序(計數排序 / 自定義排序)陣列排序
- javascript實現二維陣列實現簡單介紹JavaScript陣列
- js陣列排序JS陣列排序
- Bootstrap Blazor 元件介紹 Table (二)自定義模板列功能介紹bootBlazor元件
- js--陣列的reduce()方法的使用介紹JS陣列
- js陣列排序整理JS陣列排序
- vue.js實現表格排序篩選功能介紹Vue.js排序
- 簡單介紹js 陣列 fill() 填充方法JS陣列
- Shell 陣列介紹陣列
- AWK 陣列介紹陣列
- PHP 實現按奇偶排序陣列PHP排序陣列
- js宣告陣列的幾種方式簡單介紹JS陣列
- 使用Guava的ComparisonChain實現自定義的排序GuavaAI排序
- JS陣列去重的實現JS陣列
- 簡單介紹Android自定義View實現時鐘功能AndroidView
- Awk 陣列排序多種實現方法陣列排序
- JS實現陣列去重JS陣列
- 介紹 Go 的陣列和切片Go陣列
- Elasticsearch實現自定義排序外掛(轉載)Elasticsearch排序
- nodejs 命令列、自定義NodeJS命令列
- js陣列排序和打亂JS陣列排序
- js 陣列返回,資料排序JS陣列排序
- 全面介紹JavaScript陣列方法JavaScript陣列
- ES6 陣列介紹陣列
- 介紹PostgreSQL的陣列型別FUSQL陣列型別
- 陣列的排序陣列排序
- js類陣列物件(array-like objects)簡單介紹JS陣列物件Object
- 精讀《JS 陣列的內部實現》JS陣列
- js 漢字陣列按拼音排序JS陣列排序
- jQuery自定義事件簡單介紹jQuery事件
- js將陣列轉換成CSV格式的方法簡單介紹JS陣列
- JS陣列隨機排序的三種方法JS陣列隨機排序
- hanlp新增自定義字典的步驟介紹HanLP