//可以對對象中的任何屬性進行排序
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)