您的位置:首页 > Web前端 > JavaScript

javascript array sort()

2015-07-29 15:45 555 查看
[5,10,1].sort();结果[1,10,5]有点出人意料。

array.sort(sortFunction)可选-指定如何比较元素顺序的函数名称

如果省略[code]sortFunction
参数,元素将按ASCII字符顺序的升序进行排列。
[/code]
//根据元素转换为字符串后的字符长度进行升序排列
functionarraySortByLength(a,b){
//为便于用户理解,此处未考虑a或b为undefined或null的情况。
varaStr=a.toString(),bStr=b.toString();
//如果是按照字符长度降序排序,则应该为bStr.length-aStr.length
returnaStr.length-bStr.length;
}


functioncompact(a,b){

a=parseInt(a);
b=parseInt(b);

if(a<b)return-1;
elseif(a==b)return0;
elsereturn1;
}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: