1.sort排序一般用法
var ary=[3,5,23,12,36,34,2];
// 从小到大排序
ary.sort(function(a,b){
return a-b;
})
// 从大到小排序
ary.sort(function(a,b){
return b-a;
})
2. 利用sort为汉字排序 —- localeCompare
简单数组排序
var ary=['赵钱','孙李','周吴','郑王','冯陈','楚卫','蒋沈','韩杨'];
ary.sort(function(a,b){
return a.localeCompare(b); //汉字排序
});
复杂数组排序
var ary=[
{w:'郑伟'},
{w:'杜秋'},
{w:'王超'},
{w:'武斌'},
{w:'爱国'}
];
ary.sort(function(a,b){
//a:当前项 {w:12}
//b:后一项 {w:34}
//a-b a.w-b.w
// return a.w - b.w;//a-b他们比较的数字;
a= a.w;
b= b.w;
return a.localeCompare(b); //汉字排序
});
本文介绍了JavaScript中数组排序的基本方法,包括数字排序及汉字排序的具体实现。针对数字,通过sort方法配合自定义比较函数实现升序与降序排列。对于汉字排序,则使用localeCompare方法完成简单数组与复杂数组的排序。
1834

被折叠的 条评论
为什么被折叠?



