位置:首页 > web前端 > javascript

 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 中常用的排序方法和示例。


24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看