问答详情
源自:7-22 数组排序sort()

将数组进行降序排列

 function sortNum(a,b) 
   {
        return b - a;
   }
 var myarr = new Array("80","2","11","5");
     document.write(myarr.sort(sortNum));

2,5,11,80


这个降序函数怎么理解。

提问者:有事烧纸 2015-12-17 15:17

个回答

  • 慕男婶
    2015-12-17 15:23:30
    已采纳

    JavaScript中,数组排序是由JavaScript引擎来排序的。

    因为你并没有写任何的排序算法。

    那么sortNum是干什么的呢?

    因为引擎要排序的话,是不是要知道规则?我是该给你升序排列还是降序排列?

    所以可以知道,sortNum是用来告诉JavaScript引擎规则的,

    b-a 是降序

    a-b 是升序

  • 四季时光
    2016-01-07 10:43:52

    可以这样理解。

    return a-b;就是从a到b,也就是从小到大;

    return b-a;就是从b到a,也就是从大到小;