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

不懂这个排序函数

不懂这个啊 返回值是a-b 为什么是升序

提问者:文小丽 2016-05-31 10:18

个回答

  • qq_飞扬_13
    2016-06-17 16:55:54

    飞机为什么会飞,不知道不要紧,我们知道坐飞机就可以了。

    我也不清楚,但是排序的方法原理应该是以下原理吧,请看代码,自己的意见 勿喷!

    var arr=[5,3,9,4,2,18,7];

    var newarr=new Array(arr.length+1);

    for(var i=0;i<arr.length;i++){

    for(var j=i+1;j<arr.length;j++){

    if(arr[i]<arr[j]){

    newarr[i]=arr[j];

    arr[j]=arr[i];

    arr[i]=newarr[i];

    }

    }

    }

    alert(arr);


  • 举而歌3225769
    2016-05-31 10:54:43

    这个排序是你在执行array.sort()方法的时候,数组对象内部帮你实现的排序。

    暂时不推荐去深究底层,不然你还要考虑为什么数组对象可以执行这个你声明的函数呢。

  • 慕粉3424207
    2016-05-31 10:39:57

    这个还没学到