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 */