协议方法,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