系转载,原链接https://www.cnblogs.com/daxianghaoshuai/p/6581066.html
//可以对对象中的任何属性进行排序
function sortByProperty (property){
function sortfun (obj1,obj2){
//核心代码
if (obj1[property] > obj2[property]) return 1
else if (obj1[property] < obj2[property]) return -1
else if (obj1[property] == obj2[property]) return 0
}
return sortfun
}
function person (name,age){
this.name = name;
this.age = age;
}
var p1 = new person("zeon",30)
var p2 = new person("leon",20)
var p3 = new person("aeon",60)
var p = [p1,p2,p3]
p.sort(sortByProperty("name"))
var show = function (array){
for (var i = 0; i < array.length; i++) {
console.log(array[i].name+" "+array[i].age);
}
}
show(p)