怎么在javascript中利用sort()对数组中的元素进行排序

本篇文章给大家分享的是有关怎么在javascript中利用sort()对数组中的元素进行排序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联专注于中大型企业的成都做网站、成都网站制作、成都外贸网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户1000+,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!

javascript sort()可以对数组中的元素进行排序,

语法格式:arrayObject.sort(sortby)

arrayObject是数组对象,sortby为可选项,用来确定元素顺序的函数的名称,如果这个参数被省略,那么元素将按照ASCII字符顺序进行升序排列。

在没有使用比较函数进行排序时,sort方法是按字符的ASCII值进行排序的,先从第一个字符比较,如果第一个字符相等,再比较第二个字符,以此类推。

对于数值型数据,如果按照字符比较,得到的结果可能并不是我们想要的,因此需要借助比较函数。比较函数有两个参数,分别代表每次排序时的两个数组项。sort()排序时每次比较两个数组项都会执行这个参数,并把两个比较的数组项做为参数传递给这个函数。当函数返回值大于0时就交换两个数组的顺序,否则就不交换,即函数返回值小于0,表示升序排列,函数返回值大于0,表示降序排列。




  对数组中的元素进行排序
  
  
    var x = new Array(1,20,8,12,6,7);  //创建数组
    document.write("排序前数组:"+x.join(",")+"

"); //输出数组元素     x.sort();  //按字符升序排列数组     document.write("没有使用比较函数排序后数组:"+x.join(",")+"

");   //输出排序后数组     x.sort(asc);    //有比较函数的升序排列     /*升序比较函数*/     function asc(a,b){       return a-b;     }     document.write("排序升序后数组:"+x.join(",")+"

");  //输出排序后的数组     x.sort(des);  //有比较函数的降序排列     /*降序比较函数*/     function des(a,b){       return b-a;     }     document.write("排序降序后数组:"+x.join(",")); //输出排序后数组  

以上就是怎么在javascript中利用sort()对数组中的元素进行排序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享标题:怎么在javascript中利用sort()对数组中的元素进行排序
网页路径:http://myzitong.com/article/ggsihh.html