标签:
函数主体
var byFromMin = function(name){//从小到大排序
return function(o,p){
var a, b;
if(typeof o === "object" && typeof p === "object" && o && p) {
a = parseInt(o[name]) || o[name];
b = parseInt(p[name]) || p[name];
if(a === b) {
return 0;
}
if(typeof a === typeof b) {
return a < b ? -1 : 1;
}
return typeof a < typeof b ? -1 : 1;
}else{
throw ("error");
}
}
}
so,从大到小排序仅仅是把代码中‘-1’和‘1’的位置交换一下。。。
然后,实际用法, 假设有一个数组对象
var objArr = [{
name:name,
age:age,
XXX:XXX
}]
如果要对age进行排序,则 写法是
objArr.sort(byFromMin(‘age‘))
so easy对不对!
标签:
原文地址:http://my.oschina.net/fladower/blog/509737