1 <html>
2 <body>
3
4 <script type="text/javascript">
5 function compare(property){//数字字母排序
6 return function(a,b){
7 var value1 = a[property];
8 var value2 = b[property];
9 return (value1 >value2 ? 1 : -1);
10 };
11 }
12 function compareLetter(property){//中文首字母排序
13 return function(a,b){
14 var param1 = a[property];
15 var param2 = b[property];
16 return param1.localeCompare(param2); //output:之,家,本,脚
17 };
18 }
19
20 var arr = [
21 {name:"快手抢红包",age:8,birthDay:'2017-10-08',letter:"zarte"},
22 {name:"消灭六边形",age:9,birthDay:'2018-10-08',letter:"aree"},
23 {name:"啊啊",age:18,birthDay:'2017-11-08',letter:"ooo"},
24 {name:"呀呀",age:8,birthDay:'2016-10-08',letter:"body"},
25 {name:'手机助手',age:8,birthDay:'2018-01-08',letter:"ledy"},
26 {name:'宠物连连看',age:8,birthDay:'2017-05-08',letter:"miss"},
27 {name:'一笔画',age:8,birthDay:'2017-07-08',letter:"girl"}
28 ];
29
30 console.log(arr.sort(compareLetter('name')));//中文首字母排序
31 console.log(arr.sort(compare('letter')));//字母升序
32 console.log(arr.reverse(compare('letter')));//字母降序序
33 console.log(arr.sort(compare('birthDay')));//时间升序
34
35 </script>
36
37 </body>
38 </html>
39