1 //按照对象的属性值排序 2 var person =[ 3 {name:'Zach',age:26,tag:1}, 4 {name:'Tom',age:29,tag:2}, 5 {name:'Kate',age:30,tag:3}, 6 {name:'Gates',age:31,tag:4}, 7 {name:'Smith',age:22,tag:5}, 8 {name:'Jeny',age:20,tag:6}]; 9 var result; 10 function compareFunc(propertyName) { 11 return function(obj1,obj2) { 12 var val1,val2; 13 val1 = obj1[propertyName]; 14 val2 = obj2[propertyName]; 15 if(val1 < val2) { 16 return -1; 17 }else if(val1 > val2) { 18 return 1; 19 }else { 20 return 0; 21 } 22 } 23 } 24 result = person.sort(compareFunc('age')); 25 alert(person[0].name); 26 */