javascript sort()对数组中的元素进行排序详解

  • 时间:
  • 来源:斗升之水网
Javascript sort()可以对数组中的元素进行排序。语法格式:arrayobject。sort (sortby) arrayobject是一个数组对象,sortby是可选的,是用于确定元素顺序的函数的名称。如果省略此参数,元素将根据ASCII字符顺序按升序排序 当比较函数不用于排序时,排序方法按字符的ASCII值排序,首先从第一个字符开始比较,如果第一个字符相等,然后比较第二个字符 ,依此类推 对于数字数据,如果你用字符比较,结果可能不是我们想要的,所以你需要使用比较函数。 比较函数有两个参数,代表每种排序的两个数组项。 sort()排序时,每次比较两个数组项时都会执行此参数,并且两个比较的数组项作为参数传递给此函数 当函数的返回值大于0时,两个数组的顺序互换;否则,它不会被交换,也就是说,函数的返回值小于0,表示升序,而函数的返回值大于0,表示降序 <。!DOCTYPE html >。<。html>。<。head>。<。title>。对数组中的元素进行排序。<。元数据;charset=utf-8 " >;<。脚本类型="text/javascript " >;变量x =新数组(1,20,8,12,6,7);//创建数组文档. write("排序前数组:"+x.join(","+")" & lt;p & gt”);//输出数组元素x . sort();//数组文档。按升序书写(“数组未按比较函数排序:"+x.join(","+")" & lt;p & gt”);//输出排序数组x . sort(ASC);//带比较函数的升序/*升序比较函数*/函数asc(a,b){返回a-b;}document.write("按升序排列:"+x.join(","+")" & lt;p & gt”);//输出排序数组x . sort(des);//使用比较函数的降序/*降序比较函数*/函数des(a,b){返回b-a;}document.write("降序后的数组:"+x.join(",");//输出排序数组<。/head>。< 。body>。<。/body>。<。/html>。以上示例代码可以测试,感谢您对脚本库的学习和支持。 您可能感兴趣的文章:JavaScript数组反向排序()和排序()方法详细解释了您可以忽略的关于javascript排序()的内容。理解JavaScript中的Array.sort()排序方法详细解释JavaScript Js数组排序函数sort()中按sort()方法对数组元素排序的操作介绍按Array.prototype.sort()对数组对象排序的Js方法 Vue项目打包部署到iis服务器的配置方法