JavaScript 數(shù)組排序可以使用 `reverse()` 和 `sort()` 方法。
1. `reverse()` 方法:
- `reverse()` 方法用于反轉(zhuǎn)數(shù)組中元素的順序,即將數(shù)組的第一個(gè)元素變?yōu)樽詈笠粋€(gè)元素,第二個(gè)元素變?yōu)榈箶?shù)第二個(gè)元素,以此類推。
- 該方法會(huì)修改原始數(shù)組,沒(méi)有返回值。
- 示例:
let arr = [3, 1, 4, 2, 5];
arr.reverse();
console.log(arr); // 輸出:[5, 2, 4, 1, 3]
2. `sort()` 方法:
- `sort()` 方法用于按照指定的排序規(guī)則對(duì)數(shù)組進(jìn)行排序,默認(rèn)是按照字符編碼的順序進(jìn)行排序。
- 該方法會(huì)修改原始數(shù)組,沒(méi)有返回值。
- 示例:
let arr = [3, 1, 4, 2, 5];
arr.sort();
console.log(arr); // 輸出:[1, 2, 3, 4, 5]
如果要對(duì)數(shù)值型數(shù)組進(jìn)行排序,可以使用自定義的比較函數(shù)作為 `sort()` 方法的參數(shù):
let arr = [3, 1, 4, 2, 5];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // 輸出:[1, 2, 3, 4, 5]
需要注意的是,`sort()` 方法是原地排序,即會(huì)直接修改原始數(shù)組。如果需要保留原始數(shù)組,可以在排序前先創(chuàng)建一個(gè)副本進(jìn)行排序。
綜上所述,可以使用 `reverse()` 方法將數(shù)組反轉(zhuǎn),使用 `sort()` 方法對(duì)數(shù)組進(jìn)行排序。根據(jù)具體的需求和排序規(guī)則,選擇合適的方法進(jìn)行操作。