排序 JavaScript 数字数组263
在 JavaScript 中高效且可读地对数字数组进行排序至关重要。本文将介绍多种方法,从内建函数到自定义算法,以帮助您掌握此任务。
内建方法
():() 是 JavaScript 中最简单的排序方法。它会直接修改数组,按升序排列数字。但是,此方法会将非数字元素视为字符串,导致排序不正确。
const numbers = [5, 2, 1, 4, 3];
();
(numbers); // [1, 2, 3, 4, 5]
(compareFunction):compareFunction 是一个自定义比较函数,它允许您使用自定义排序逻辑。此函数接受两个参数,要比较的两个元素。返回值决定排序顺序。
const numbers = [5, 2, 1, 4, 3];
((a, b) => a - b); // 升序
(numbers); // [1, 2, 3, 4, 5]
自定义算法
冒泡排序:冒泡排序是一种简单但低效的排序算法,它反复比较相邻元素并交换顺序。重复此过程,直到数组完全排序。
function bubbleSort(numbers) {
for (let i = 0; i < ; i++) {
for (let j = 0; j < - i - 1; j++) {
if (numbers[j] > numbers[j + 1]) {
[numbers[j], numbers[j + 1]] = [numbers[j + 1], numbers[j]];
}
}
}
return numbers;
}
快速排序:快速排序是一种高效的排序算法,它使用称为枢纽的元素将数组划分为两部分。比枢纽小的元素被放置在左侧,比枢纽大的元素被放置在右侧。该过程递归应用于这两部分。
function quickSort(numbers) {
if (
2025-02-11
上一篇:JavaScript 元素位置
下一篇:javascript 字母小写
![用 Python 探索图形化编程的奇妙世界](https://cdn.shapao.cn/images/text.png)
用 Python 探索图形化编程的奇妙世界
https://jb123.cn/python/36932.html
![Perl中的正则表达式替换reget](https://cdn.shapao.cn/images/text.png)
Perl中的正则表达式替换reget
https://jb123.cn/perl/36931.html
![Perl PadWalker:揭秘 Perl 中的内存管理](https://cdn.shapao.cn/images/text.png)
Perl PadWalker:揭秘 Perl 中的内存管理
https://jb123.cn/perl/36930.html
![C语言编程与Python编程:两种编程语言的比较](https://cdn.shapao.cn/images/text.png)
C语言编程与Python编程:两种编程语言的比较
https://jb123.cn/python/36929.html
![Python手机编程软件](https://cdn.shapao.cn/images/text.png)
Python手机编程软件
https://jb123.cn/python/36928.html
热门文章
![JavaScript (JS) 中的 JSF (JavaServer Faces)](https://cdn.shapao.cn/images/text.png)
JavaScript (JS) 中的 JSF (JavaServer Faces)
https://jb123.cn/javascript/25790.html
![JavaScript 枚举:全面指南](https://cdn.shapao.cn/images/text.png)
JavaScript 枚举:全面指南
https://jb123.cn/javascript/24141.html
![JavaScript 逻辑与:学习布尔表达式的基础](https://cdn.shapao.cn/images/text.png)
JavaScript 逻辑与:学习布尔表达式的基础
https://jb123.cn/javascript/20993.html
![JavaScript 中保留小数的技巧](https://cdn.shapao.cn/images/text.png)
JavaScript 中保留小数的技巧
https://jb123.cn/javascript/18603.html
![JavaScript 调试神器:步步掌握开发调试技巧](https://cdn.shapao.cn/images/text.png)
JavaScript 调试神器:步步掌握开发调试技巧
https://jb123.cn/javascript/4718.html