JavaScript 數組排序可以使用 `reverse()` 和 `sort()` 方法。
1. `reverse()` 方法:
- `reverse()` 方法用于反轉數組中元素的順序,即將數組的第一個元素變為最后一個元素,第二個元素變為倒數第二個元素,以此類推。
- 該方法會修改原始數組,沒有返回值。
- 示例:
let arr = [3, 1, 4, 2, 5];
arr.reverse();
console.log(arr); // 輸出:[5, 2, 4, 1, 3]
2. `sort()` 方法:
- `sort()` 方法用于按照指定的排序規則對數組進行排序,默認是按照字符編碼的順序進行排序。
- 該方法會修改原始數組,沒有返回值。
- 示例:
let arr = [3, 1, 4, 2, 5];
arr.sort();
console.log(arr); // 輸出:[1, 2, 3, 4, 5]
如果要對數值型數組進行排序,可以使用自定義的比較函數作為 `sort()` 方法的參數:
let arr = [3, 1, 4, 2, 5];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // 輸出:[1, 2, 3, 4, 5]
需要注意的是,`sort()` 方法是原地排序,即會直接修改原始數組。如果需要保留原始數組,可以在排序前先創建一個副本進行排序。
綜上所述,可以使用 `reverse()` 方法將數組反轉,使用 `sort()` 方法對數組進行排序。根據具體的需求和排序規則,選擇合適的方法進行操作。