91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數組Array.sort()怎么排序

發布時間:2020-07-28 10:46:03 來源:億速云 閱讀:154 作者:小豬 欄目:web開發

這篇文章主要講解了數組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]

2、對字符串數組執行不區分大小寫的字母表排序。

代碼:

var arr = ['abc', 'Def', 'BoC', 'FED'];
console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"]
console.log(arr.sort(function(s, t){
 var a = s.toLowerCase();
 var b = t.toLowerCase();
 if (a < b) return -1;
 if (a > b) return 1;
 return 0;
})); // ["abc", "BoC", "Def", "FED"]

3、對包含對象的數組排序,要求根據對象中的年齡進行由大到小的順序排列

代碼:

var arr = [{'name': '張三', age: 26},{'name': '李四', age: 12},{'name': '王五', age: 37},{'name': '趙六', age: 4}];
var objectArraySort = function (keyName) {
 return function (objectN, objectM) {
 var valueN = objectN[keyName]
 var valueM = objectM[keyName]
 if (valueN < valueM) return 1
 else if (valueN > valueM) return -1
 else return 0
 }
}
arr.sort(objectArraySort('age'))
console.log(arr) // [{'name': '王五', age: 37},{'name': '張三', age: 26},{'name': '李四', age: 12},{'name': '趙六', age: 4}]

看完上述內容,是不是對數組Array.sort()怎么排序有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景泰县| 枝江市| 庆城县| 龙泉市| 闽清县| 蒲城县| 滦平县| 阳东县| 阳江市| 陵水| 平阳县| 宁强县| 湘乡市| 太保市| 萍乡市| 麻江县| 澎湖县| 山阴县| 汾西县| 芜湖市| 集贤县| 根河市| 左权县| 吐鲁番市| 扎兰屯市| 包头市| 错那县| 宾川县| 东阿县| 神池县| 西昌市| 武城县| 龙胜| 丰县| 吉木萨尔县| 迁西县| 石嘴山市| 闽清县| 嘉禾县| 蒲城县| 科技|