标签:
函数主体
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