按照对象的属性值进行排序

 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     */
原文地址:https://www.cnblogs.com/darkterror/p/5513287.html