sort排序(2-2)

sort

知识点

  • [x] 回调函数 : 把一个方法A当做参数传递给另一个函数B,然后在B执行过程中,根据需求让A执行
1
2
3
4
5
6
7
8
9
10
function A(){
}
function B(fn){
fn();
fn();
fn();
}
B(A);//将A当做参数传给B的
  • [x] arr.sort() ; 只能处理10以为的数字排序
1
2
3
4
5
6
arr.sort(function(a,b){
return a-b;//升序
return b-a;//降序
return 1;//相当于reverse(倒叙)
//return的是>0/<=0的数,大于0则a,b交换位置。
})
  • 用sort给二维数组排序

    • [ ] 数字比较用“+”,“-”
    • [ ] 非数字比较用localeCompare();(注意e)

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      var arr=[
      {name:"lb",age:78},
      {name:"le",age:18},
      {name:"lc",age:38},
      {name:"la",age:45}
      ];
      arr.sort(function(a,b){
      return parseFloat(a.age)-parseFloat(b.age);
      });
      arr.sort(function(a,b){
      return a.name.localeCompare(b.name);
      });