开发者社区> 问答> 正文

JavaScript 做了个实验的,学习sort 函数,有错,我也不会改,求改!

JavaScript 做了个实验的,学习sort 函数,有错,我也不会改,求改!

var arr3 =new Array("xxxx510","xxxx12","xxxx16","xxxx18","xxxx13","xxxx14","xxxx15","xxxx8","xxxx7","xxxx6","xxxx1","xxxx5",2 );



arr3.sort(Nat123);
console.log(arr3.toString());


function Nat123(a,b)   //自然数升序
{
    var aa=a.replace( "xxxx" , "" );
    var bb=b.replace( "xxxx" , "" );

    if(aa==bb)
    {
        return 0;
    }
    else if(aa>bb)
    {
        return 1;    //1 就是第2个在前;
    }
    else
    {
        return -1;    //-1 就是第1个在前;     
    }
}

展开
收起
杨冬芳 2016-06-21 18:35:55 2092 0
1 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista
    function Nat123(a,b)   //自然数升序
    {
        var aa = (typeof a === 'string') ? a.replace( "xxxx" , "" ) : a;
        var bb = (typeof b === 'string') ? b.replace( "xxxx" , "" ) : b;
    
        if(aa==bb)
        {
            return 0;
        }
        else if(aa>bb)
        {
            return 1;    //1 就是第2个在前;
        }
        else
        {
            return -1;    //-1 就是第1个在前;
        }
    }
    var arr3 =new Array("xxxx510","xxxx12","xxxx16","xxxx18","xxxx13","xxxx14","xxxx15","xxxx8","xxxx7","xxxx6","xxxx1","xxxx5",2 );
    arr3.sort(Nat123);
    console.log(arr3.toString());
    2019-07-17 19:45:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载