最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解數(shù)組Array.sort()排序的方法

 更新時間:2020年05月09日 22:09:00   作者:陌年古城  
JavaScript中數(shù)組的sort()方法主要用于對數(shù)組的元素進行排序。其中,sort()方法有一個可選參數(shù)。接下來通過本文給大家介紹數(shù)組Array.sort()排序的方法,需要的朋友參考下

數(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]

2、對字符串數(shù)組執(zhí)行不區(qū)分大小寫的字母表排序。

代碼:

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、對包含對象的數(shù)組排序,要求根據(jù)對象中的年齡進行由大到小的順序排列

代碼:

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}]

以上所述是小編給大家介紹的JavaScript中數(shù)組Array.sort()排序方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

曲靖市| 开远市| 中阳县| 平顶山市| 大兴区| 台州市| 平远县| 富顺县| 佛坪县| 北宁市| 容城县| 塔城市| 横山县| 碌曲县| 库车县| 盐源县| 武冈市| 永新县| 突泉县| 彰武县| 斗六市| 天全县| 钦州市| 东海县| 嫩江县| 金塔县| 洪泽县| 昆明市| 美姑县| 绍兴市| 突泉县| 平江县| 邢台县| 菏泽市| 云南省| 九台市| 辉县市| 武定县| 容城县| 定南县| 汝城县|