當前位置:
首頁 > 知識 > js中的數組對象排序(方法sort()詳細介紹)

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方法的參數就起到了作用,我們把這個參數叫做比較函數。

js中的數組對象排序(方法sort()詳細介紹)

比較函數接收兩個參數,如果第一個參數應該位於第二個之前則返回一個負數,如果兩個參數相等則返回0,如果第一個參數應該位於第二個之後則返回一個正數。

數組對象排序:

數組項是對象,需要根據數組項的某個屬性對數組進行排序,要怎麼辦呢?其實和前面的比較函數也差不多

下面這個是我項目的實例:

js中的數組對象排序(方法sort()詳細介紹)

此時想PX欄位大小排序,我是這樣做的:

js中的數組對象排序(方法sort()詳細介紹)

js中的數組對象排序(方法sort()詳細介紹)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

簡訊發送介面被惡意訪問的網路攻擊事件(三)定位惡意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、最新街景數據集、集成學習新方法