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