這篇文章主要講解了數組Array.sort()怎么排序,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
數組sort排序
sort比較次數,sort用法,sort常用
描述
方法sort()將在原數組上對數組元素進行排序,即排序時不創建新的數組副本。如果調用方法sort()時沒有使用參數,將按字母順序(更為精確地說,是按照字符編碼的順序)對數組中的元素進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(如果有必要的話),以便進行比較。
如果想按照別的順序進行排序,就必須提供比較函數,該函數要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數字。比較函數應該具有兩個參數a和b,其返回值如下:
如果根據你的評判標準,a小于b,在排序后的數組中a應該出現在b之前,就返回一個小于0的值。
如果a等于b,就返回0。
如果a大于b,就返回一個大于0的值。
注意,數組中undefined的元素都排列在數組末尾。即使你提供了自定義的排序函數也是這樣,因為undefined值不會被傳遞給你提供的orderfunc。
JavaScript中數組的sort()方法主要用于對數組的元素進行排序。其中,sort()方法有一個可選參數。但是,此參數必須是函數。 數組在調用sort()方法時,如果沒有傳參將按字母順序(字符編碼順序)對數組中的元素進行排序,如果想按照其他標準進行排序,就需要進行傳一個參數且為函數,該函數要比較兩個值,并且會返回一個用于說明這兩個值的相對順序的數字。
1、對數字數組進行由小到大的順序進行排序。
代碼:
var arr = [22,12,3,43,56,47,4]; arr.sort(); console.log(arr); // [12, 22, 3, 4, 43, 47, 56] arr.sort(function (m, n) { if (m < n) return -1 else if (m > n) return 1 else return 0 }); console.log(arr); // [3, 4, 12, 22, 43, 47, 56]
另外有需要云服務器可以了解下創新互聯建站m.kartarina.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁名稱:數組Array.sort()怎么排序-創新互聯
網站URL:http://m.kartarina.com/article4/ccjdoe.html
成都網站建設公司_創新互聯,為您提供網站收錄、小程序開發、電子商務、App開發、虛擬主機、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯