js排序方法介绍 如何实现排序
dearweb 发布:2023-02-16 15:18:12阅读:JavaScript 中常用的排序方法有以下几种:
1. Array.prototype.sort() 方法:该方法会直接对原数组进行排序,可以使用一个回调函数来自定义排序规则。
例如:
const arr = [3, 1, 4, 2, 5]; arr.sort((a, b) => a - b); console.log(arr); // 输出 [1, 2, 3, 4, 5]
2. Array.prototype.reverse() 方法:该方法会反转数组中元素的顺序,实现逆序排序。
例如:
const arr = [3, 1, 4, 2, 5]; arr.sort((a, b) => b - a); console.log(arr); // 输出 [5, 4, 3, 2, 1]
3. 快速排序(Quick Sort):快速排序是一种常用的排序算法,具有较高的效率和性能。
例如:
function quickSort(arr) { if (arr.length <= 1) { return arr; } const pivotIndex = Math.floor(arr.length / 2); const pivot = arr.splice(pivotIndex, 1)[0]; const left = []; const right = []; for (let i = 0; i < arr.length; i++) { if (arr[i] < pivot) { left.push(arr[i]); } else { right.push(arr[i]); } } return quickSort(left).concat([pivot], quickSort(right)); } const arr = [3, 1, 4, 2, 5]; console.log(quickSort(arr)); // 输出 [1, 2, 3, 4, 5]
以上是 JavaScript 中常用的排序方法和示例。
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧