英文 | https://www.geeksforgeeks.org/how-to-sort-numeric-array-using-javascript/
翻译 | web前端开发 (ID:web_qdkf)
所述的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
本文完~