数组对象排序

函数主体

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对不对!

你可能感兴趣的:(排序,数组对象)