JavaScript数组排序reverse()和sort()

2018-06-24 01:07:50来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

  JavaScript中数组排序的方法有两个reverse()sort()

  reverse()方法会反转数组项的顺序:

1 var arr = [1,2,3,4,5];
2 arr.reverse();
3 alert(arr); //5,4,3,2,1

  sort()方法会按照字符串升序排列数组项,sort()方法会调用每个数组项的tostring()方法,即使数组中的每一项都是数值,sort()方法比较的也是字符串:

1 var arr = [1,2,11,15,5];
2 arr.sort();
3 alert(arr); // 1,11,15,2,5

  这种方式在很多情况下并不是最好的方案,因此sort()方法可以接收一个比较函数作为参数。比较函数需要两个参数,如果第一个参数应该位于第二个参数之前则需要返回一个负数,如果两个参数相等则返回0,如果第一个参数应该位于第二个参数之后,则返回一个正数

1 var arr = [1,2,11,15,5];
2 arr.sort(function(val1,val2){
3     return val1-val2;
4 });
5 alert(arr); // 1,2,5,11,15

  由于比较函数通过返回一个小于零,等于零或大于零的志来影响排序结果,因此减法操作可以很好的处理这些情况。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JavaScript-数据类型和变量

下一篇:用js把图片做的富有动态感,并对以后需要用着的属性进行封装