国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript自定義數組排序方法

2019-11-20 13:09:57
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript自定義數組排序方法。分享給大家供大家參考。具體分析如下:

Array中有自帶的排序功能,這個使用起來比較方便,我們有一點必須清楚,就是排序的依據,如果sort不傳入參數的話,那就是按照字符編碼(Unicode編碼)的順序排序。

var a=["3","2","1"]; console.log(a[0].charCodeAt(0)); // 51 console.log(a[1].charCodeAt(0)); // 50 console.log(a[2].charCodeAt(0)); // 49 console.log(a.sort());      // ["1", "2", "3"]  var a=["3","你","他"]; console.log(a[0].charCodeAt(0)); // 51 console.log(a[1].charCodeAt(0)); // 20320 console.log(a[2].charCodeAt(0)); // 20182 console.log(a.sort());      // ["3", "他", "你"]  var a=["3","11","222"]; console.log(a.sort());// ["11", "222", "3"]             // 多個字符的時候按照第一個字符的編碼

不過我覺得sort最好用的地方在于可以自定義排序,這個在實際運用中也比較常見,比如要對對象數組排序。例如線面的一個對象數組,要根據其中的某一個字段進行排序,當然自己也可以寫個函數來完成,不過我想沒有sort來得方便。

var list = [   {     max:3,     avg:2,     min:1   },   {     max:10,     avg:15,     min:20   },   {     max:8,     avg:5,     min:2   } ]; // 根據max字段對list對象進行排序,從小到大的順序 // x,y就是要比較的數組的單個元素,這里就是list中的一個元素 // 排序方法主要是要提供一個比較大小的規則,換句話說也就是要說明誰大誰小 // 返回值為true or false function sortByField(x, y) {   return x.max - y.max; } console.log(list.sort(sortByField));

運行效果如下圖所示:

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临江市| 寿光市| 晋江市| 乌审旗| 彭阳县| 西丰县| 泊头市| 广安市| 类乌齐县| 顺平县| 鲜城| 巴彦县| 永年县| 巴林右旗| 怀柔区| 旬邑县| 英吉沙县| 汉阴县| 霸州市| 交口县| 湖南省| 华池县| 鞍山市| 卢氏县| 远安县| 富蕴县| 红河县| 宁明县| 浠水县| 鸡东县| 布尔津县| 合山市| 饶阳县| 雅江县| 永和县| 白城市| 阿勒泰市| 香格里拉县| 楚雄市| 墨竹工卡县| 彭阳县|