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>