javascript输出排序数组
时间: 2024-11-25 16:18:05 浏览: 3
JavaScript自定义数组排序方法
在JavaScript中,你可以使用多种内置函数对数组进行排序。以下是几种常见的方法:
1. **`sort()`** 函数:这是最常用的一种排序数组的方式。它会改变原数组,并返回排序后的数组。例如:
```javascript
let arr = [5, 2, 9, 1, 5, 6];
arr.sort((a, b) => a - b); // 升序排列
console.log(arr); // 输出:[1, 2, 5, 5, 6, 9]
```
如果你想降序排列,可以传入相反的比较函数 `b - a`。
2. **`.slice().sort().reverse()`** 链式操作:首先切片复制数组,然后对新数组排序,最后再反转回来得到降序结果。如果不想改变原数组,这种方法就很有用。
3. **Lodash 或 Underscore 等库**:如果你使用了这些库,它们提供了更易用的排序方法,如 `_.sortBy` 和 `_.sortedArray`。
4. **`Array.prototype.reverse()`** 和 `.sort()` 结合:先降序排序,再反向数组,适用于简单的快速降序需求。
```javascript
let arr = [5, 2, 9, 1, 5, 6];
arr = [...arr].sort((a, b) => b - a).reverse();
console.log(arr); // 输出:[9, 6, 5, 5, 2, 1]
```
阅读全文