色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript asc

劉柏宏1年前8瀏覽0評論

JavaScript中的sort函數可以用來對數組進行排序,而ASC是其中的一個參數。ASC表示升序,即從小到大排序,相對應的還有DESC參數表示降序,即從大到小排序。

以下是一個簡單的例子:

var arr = [4, 2, 8, 1, 3];
arr.sort(function(a, b){
return a - b;
});
console.log(arr); // [1, 2, 3, 4, 8]

我們可以看到,在sort函數中使用了一個function,這個function返回的值決定了排序方式。如果返回值小于0,則a在前,b在后,即升序;如果等于0,則保持原有順序不變;如果大于0,則b在前,a在后,即降序。

除了數組元素為數字以外,sort函數也可以用于字符串和日期的排序。字符串排序時,按照ASCII碼的大小進行排序,例如:

var arr = ['bc', 'cd', 'ab', 'de'];
arr.sort();                // ['ab', 'bc', 'cd', 'de']
arr.sort().reverse();      // ['de', 'cd', 'bc', 'ab']

注意:在使用sort函數時沒有指定參數的情況下,默認是按照字符串的排序方式進行排序,這時排序并不是按照我們所期望的方式進行的,因此需要先對數組進行排序后再進行reverse操作,以達到正確的結果。

對于日期的排序,我們需要先將日期格式化為可比較的數字格式,例如:

var arr = ['2017/8/1', '2016/3/1', '2015/2/1', '2014/5/1'];
arr.sort(function(a, b){
return Date.parse(a) - Date.parse(b);
});
console.log(arr);  // ['2014/5/1', '2015/2/1', '2016/3/1', '2017/8/1']

這里使用了Date.parse函數將日期字符串轉化為可比較的數字格式,然后按照數字進行排序,達到了我們所期望的結果。

需要注意的是,在sort函數中使用的function會被多次調用,因此如果function內部有多個計算量比較大的操作,會大大降低代碼的效率,因此建議盡量將計算量大的操作外置。

綜上,ASC參數在sort函數中起到了非常重要的作用,可以讓我們輕松地實現各種排序需求,在JavaScript中也是一個非常常用的參數。