亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

JavaScript 數(shù)組 sort() 方法

 JavaScript 數(shù)組對象

sort()方法對數(shù)組的元素進(jìn)行排序(基于第一個字符)并返回數(shù)組。

默認(rèn)情況下,sort()方法按升序/按字典順序?qū)χ蹬判颉?/p>

這適用于字符串(“ December”先于“ February”)。

但是,如果數(shù)字按字符串排序,則“35”大于“150”,因為“3”大于“1”。

但是您可以通過提供“compare”函數(shù)來更改排序算法。

注意: sort()方法更改原始數(shù)組。

語法:

array.sort(compareFunction)
var months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
測試看看?/?

瀏覽器兼容性

表格中的數(shù)字指定了完全支持sort()方法的第一個瀏覽器版本:

Method
sort()115.5

參數(shù)值

參數(shù)描述
compareFunction(可選)指定定義排序順序的函數(shù)。如果省略,則按字典順序?qū)?shù)組進(jìn)行排序。

技術(shù)細(xì)節(jié)

返回值:排序后的數(shù)組
JavaScript版本:ECMAScript 1

更多實(shí)例

以升序?qū)?shù)組中的數(shù)字進(jìn)行排序:

var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort();
測試看看?/?

sort()默認(rèn)情況下不會按大小對數(shù)字?jǐn)?shù)組進(jìn)行排序。相反,它將只檢查數(shù)字中的第一個字符:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort();
測試看看?/?

為了正確地對數(shù)字進(jìn)行排序,您可以創(chuàng)建一個比較函數(shù)作為參數(shù):

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) {return a - b});
測試看看?/?

以降序?qū)?shù)組中的數(shù)字進(jìn)行排序:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) {return b - a});
測試看看?/?

獲取數(shù)組中的最小和最大值:

function myFunc() {
var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort(); // 數(shù)組排序
var low = nums[0];   // 第一個索引的值最小
var high = nums[nums.length-1];  // 最后一個索引值最大
}
測試看看?/?

 JavaScript 數(shù)組對象