JavaScript如何对数字数组进行排序
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
还没有评论,来说两句吧...