javascript中的排序
阿新 • • 發佈:2018-12-30
協議方法,javascript中就是這麼規定的: sort->按照ascii碼來排列的。
1.引數a,b
2.返回值:1.負值,a就在前面
2.正值,b就在前面
3.0,保持不變
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>javascript中的sort排序</title> </head> <body> <!-- 協議方法,javascript中就是這麼規定的: sort->按照ascii碼來排列的。1.引數a,b 2.返回值:1.負值,a就在前面 2.正值,b就在前面 3.0,保持不變 --> <script> var arr = [27, 49, 5, 7]; //升序 // arr.sort(function (a, b) { // if (a > b) { // return 1;// } else { // return -1; // } // }); // console.log(arr); //升序簡寫 // arr.sort(function(a,b){ // return a-b; // }); //降序 //arr.sort(function(a,b){ // if(a>b){ // return -1; // } // else{ // return 1; // } // }); // console.log(arr); //降序簡寫 // arr.sort(function(a,b){ // return b-a; // }); var arr=[ { son:'Jenny', age:18 }, { son:'Jone', age:10 }, { son:'Ben', age:17 }, { son:'Ben', age:13 }, { son:'Jack', age:23 }, { son:'Rons', age:32 } ]; arr.sort(function(a,b){ // if(a.age>b.age){ // return 1; // }else{ // return -1; // } return a.age-b.age; }); console.log(arr); </script> </b> </body> </html>
修改原陣列的方法: push/unshift pop/shift reverse splice sort