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个在前;
}
}
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());
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。