JavaScript中可以使用Array的sort()方法對數組進行重排序。
sort()方法可以接受一個可選的比較函數作為參數,用于指定排序的方式。比較函數應該返回一個負數、零或者正數,分別表示第一個參數應該排在前面、兩個參數相等、或者第二個參數應該排在前面。
下面是一個例子,演示如何使用sort()方法對數組進行重排序:
```javascript
var arr = [3, 1, 5, 2, 4];
// 使用默認的排序方式(按照字符串Unicode碼點進行排序)
arr.sort();
console.log(arr); // 輸出:[1, 2, 3, 4, 5]
// 使用比較函數指定排序方式(按照數字大小進行排序)
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // 輸出:[1, 2, 3, 4, 5]
// 使用比較函數指定排序方式(按照數字大小進行逆序排序)
arr.sort(function(a, b) {
return b - a;
});
console.log(arr); // 輸出:[5, 4, 3, 2, 1]
```
在上面的例子中,我們首先使用默認的排序方式對數組進行了排序,結果是按照字符串Unicode碼點進行排序。然后我們使用比較函數指定了按照數字大小進行排序的方式,得到了按照數字大小升序排列的數組。最后我們再次使用比較函數,但這次返回的是b - a,實現了按照數字大小進行逆序排序。