问答详情
源自:3-8 编程练习

3-8的第一位同学的代码,看不懂?


    //按照字符数排序

    arr.sort(function(a, b){

        if(a.length > b.length){

            return 1

        }else if(a.length < b.length){

            return -1

        }else{

            return 0

        }

    })

    

这段排序代码怎么解释啊,为什么sort()里面写function

提问者:qq_风草_0 2016-08-02 12:55

个回答

  • q_Amily
    2016-08-02 14:10:29

    arrayobj.sort(sortfunction) 
    arrayObj 
    必选项。任意 Array 对象。 
    sortFunction 
    可选项。是用来确定元素顺序的函数的名称。

    sort 方法将 Array 对象进行适当的排序;sort方法要有返回值,如果返回:

    负值,则表示所传递的第一个参数比第二个参数小。 
    零,则两个参数相等。 
    正值,则第一个参数比第二个参数大。

    这个是按照字符长度来比较大小后排序的

    我也是网上搜的,不对的地方请指出

  • 西柚很芒
    2016-08-02 13:01:06

    传入一个参数有a b的函数function