1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <meta name="viewport" content="width=device-width, initial-scale=1">
6 <title></title>
7 <script src="https://cdn.staticfile.org/jquery/3.3.1/jquery.js"></script>
8 </head>
9 <body>
10 <script>
11 var arr = [{
12 'sortNo': 2,
13 'sortNo2': 3
14 },
15 {
16 'sortNo': 1,
17 'sortNo2': 3
18 },
19 {
20 'sortNo': 5,
21 'sortNo2': 3
22 },
23 {
24 'sortNo': 6,
25 'sortNo2': 3
26 },
27 {
28 'sortNo': 7,
29 'sortNo2': 3
30 },
31 {
32 'sortNo': 3,
33 'sortNo2': 4
34 },
35 {
36 'sortNo': 3,
37 'sortNo2': 2
38 },
39 {
40 'sortNo': 3,
41 'sortNo2': 1
42 },
43 {
44 'sortNo': 3,
45 'sortNo2': 3
46 },
47 {
48 'sortNo': 8,
49 'sortNo2': 3
50 },
51 {
52 'sortNo': 4,
53 'sortNo2': 1
54 },
55 {
56 'sortNo': 4,
57 'sortNo2': 2
58 }
59 ];
60 arr.sort(function(a, b) {
61 if (a.sortNo === b.sortNo) {
62 return b.sortNo2 - a.sortNo2;
63 } else {
64 return a.sortNo - b.sortNo;
65 }
66 });
67 console.log(arr);
68
69 //输出结果
70 //{ 'sortNo': 1, 'sortNo2': 3}
71 //{ 'sortNo': 2, 'sortNo2': 3}
72 //{ 'sortNo': 3, 'sortNo2': 4}
73 //{ 'sortNo': 3, 'sortNo2': 3}
74 //{ 'sortNo': 3, 'sortNo2': 2}
75 //{ 'sortNo': 3, 'sortNo2': 1}
76 //{ 'sortNo': 4, 'sortNo2': 2}
77 //{ 'sortNo': 4, 'sortNo2': 1}
78 //{ 'sortNo': 5, 'sortNo2': 3}
79 //{ 'sortNo': 6, 'sortNo2': 3}
80 //{ 'sortNo': 7, 'sortNo2': 3}
81 //{ 'sortNo': 8, 'sortNo2': 3}
82 </script>
83 </body>
84 </html>