使用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

你可能感兴趣的:(编程语言,javascript,javascript,java,数据结构)