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