将数组进行降序排列

来源:7-22 数组排序sort()

有事烧纸

2015-12-17 15:17

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

2,5,11,80


这个降序函数怎么理解。

写回答 关注

2回答

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

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

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

    那么sortNum是干什么的呢?

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

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

    b-a 是降序

    a-b 是升序

    有事烧纸

    谢谢。题目有写错的地方

    2015-12-17 17:44:10

    共 1 条回复 >

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

    可以这样理解。

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题