js中的數組對象排序(方法sort()詳細介紹)
定義和用法
sort 方法用於對數組的元素進行排序。
語法arrayObject.sort(sortby)
參數sortby:可選。規定排序順序。必須是函數。
返回值
對數組的引用。請注意,數組在原數組上進行排序,不生成副本。
普通數組排序:js中用方法sort為數組排序。sort方法有一個可選參數,是用來確定元素順序的函數。如果這個參數被省略,那麼數組中的元素將按照ASCII字元順序進行排序。如:
字母A、B的ASCII值分別為65、66,而a、b的值分別為97、98,所以上面輸出的結果是 ["A", "B", "a", "b"]
如果一個數組元素是數字,此時還是用sort為數組排序,先看看效果如何:
怎麼沒有起到效果(按大小排序),其實,sort方法會調用每個數組項的toString方法,得到字元串,然後再對得到的字元串進行排序。雖然數值15比3大,但在進行字元串比較時"15"則排在"3"前面(ASCII字元順序)。顯然,這種結果不是我們想要的,這時,sort方法的參數就起到了作用,我們把這個參數叫做比較函數。
比較函數接收兩個參數,如果第一個參數應該位於第二個之前則返回一個負數,如果兩個參數相等則返回0,如果第一個參數應該位於第二個之後則返回一個正數。
數組對象排序:數組項是對象,需要根據數組項的某個屬性對數組進行排序,要怎麼辦呢?其實和前面的比較函數也差不多
下面這個是我項目的實例:
此時想PX欄位大小排序,我是這樣做的:


※簡訊發送介面被惡意訪問的網路攻擊事件(三)定位惡意IP的日誌分析腳本
※Akka(8): 分布式運算:Remoting-遠程查找式
※CNN壓縮:為反向傳播添加mask
TAG:達人科技 |
※JSON編程的parse() 方法
※jQuery UI 小部件(Widget)方法調用
※jQuery UI API 類別-方法(Methods)
※requests 庫的常用方法
※jQuery UI API 類別-方法重載(Method Overrides)
※Jmeter參數化方法
※解決Electra越獄顯示Error:topanga錯誤的方法!
※Python之re模塊方法詳解
※python開發利器,python shell和vim中都需要的tab補全方法
※Unit 5 Geophysical Methods of Exploration 地球物理勘探方法
※CodeWarrior IDE使用Tips-使用burner將elf文件轉換生成HEX和BIN文件的方法和步驟詳解
※Ray Dalio的思考方法
※Python 中最快解壓 zip 文件的方法
※殭屍毀滅工程steam is not enabled錯誤解決方法
※The Isle官方簡體中文設置方法
※教程 | 5種快速易用的Python Matplotlib數據可視化方法
※受AlphaGo啟發,AI重建量子系統新方法登上Nature Physics
※DeepMind於Nature子刊發文提出非對稱博弈的降維方法
※龍珠鬥士Z提示fatal error問題解決方法
※Facebook漸變網路、多尺度DenseNet、最新街景數據集、集成學習新方法