JavaScript如何对数字数组进行排序

r囧r小猫 2024-03-26 18:10 156阅读 0赞

24da7784f01d798fbfca8682ae17c720.jpeg

javaScript的Array.sort()方法被用来就地数组元素进行排序,并返回排序后的数组。此函数以字符串格式对元素进行排序。它对字符串数组有效,但对数字无效。例如:如果数字按字符串排序。例:

输入:[12,25,31,23,75,81,100]

错误的输出:[100、12、23、25、31、75、81]

正确的输出:[12、23、25、31、75、81、100]

示例:本示例以字符串格式对数组元素进行排序。

输出:

原始阵列

12,25,31,23,75,81,100

升序排序后

100,12,23,25,31,75,81

那么,如何对数字数组元素进行排序?有两种方法可以对数字数组进行升序排序。

使用比较功能

通过创建循环

使用比较功能:我们可以创建一个比较功能,该功能返回负值,零值或正值。句法:联联周边游

函数(a,b){返回a-b}

负值(a> b)=> a将放置在b之前

零值(a == b)=>不变

正值(a a将位于b之后

示例:本示例使用compare函数对数组元素进行升序排序。

输出:

原始阵列

12,25,31,23,75,81,100

升序排序后

12,23,25,31,75,81,100

现在,我们要以降序对数组进行排序,而不需要更改比较函数。句法:

函数(a,b){返回b-a}

负值(b a将位于b之后

零值(a == b)=>不变

正值(b> a)=> a将位于b之前

示例:本示例使用compare函数对数组元素进行降序排序。

输出:

原始阵列

12,25,31,23,75,81,100

升序排序后

100,81,75,31,25,23,12

创建循环:我们还可以使用循环对数组元素进行排序。在这里,我们将使用冒泡排序(简单排序技术)对数组元素进行升序排序。例:

输出:

原始阵列

1,15,10,45,27,100

排序数组

1,10,15,27,45,100

本文完

————————————————

来源:https://www.weidianyuedu.com

发表评论

表情:
评论列表 (有 0 条评论,156人围观)

还没有评论,来说两句吧...

相关阅读