1. 程式人生 > >javascript中的排序

javascript中的排序

協議方法,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