温馨提示×

Javascript数组重排序的方法是什么

小亿
62
2023-06-30 14:57:21
栏目: 编程语言

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,实现了按照数字大小进行逆序排序。

0