更新時間:2024-04-21 14:12:35 來源:動力節點 瀏覽513次
JavaScript 中內置了一些常用的排序函數,如下:
Array.prototype.sort(): 是數組原型對象上的一個函數,用于對數組進行原地排序,即不生成新的數組。默認的排序方法是將數組元素轉換成字符串后比較,因此可能會得到意想不到的結果。可以通過傳遞一個比較函數來指定自定義的排序規則。
示例:
const arr = [5, 2, 1, 8, 4, 7, 6, 3];
arr.sort(); // [1, 2, 3, 4, 5, 6, 7, 8]
Array.prototype.reverse(): 是數組原型對象上的一個函數,用于反轉數組中的元素順序,返回原數組的引用。
示例:
const arr = [5, 2, 1, 8, 4, 7, 6, 3];
arr.reverse(); // [3, 6, 7, 4, 8, 1, 2, 5]
Array.prototype.concat(): 是數組原型對象上的一個函數,用于將兩個或多個數組合并成一個新數組,不會改變原數組。
示例:
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = arr1.concat(arr2); // [1, 2, 3, 4, 5, 6]
需要注意的是,concat() 函數返回的是一個新數組,原數組不會發生改變。
Array.prototype.join(): 是數組原型對象上的一個函數,用于將數組中的所有元素轉換為一個字符串,每個元素之間可以指定一個分隔符。不會改變原數組。
示例:
const arr = [1, 2, 3];
const str = arr.join("-"); // "1-2-3"
需要注意的是,join() 函數返回的是一個新字符串,原數組不會發生改變。
除了以上提到的常用函數之外,還可以使用快速排序、歸并排序、堆排序等算法實現數組排序。
相關閱讀
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習