普通数组排序 和 二维数组排序

116 阅读1分钟

####普通数组排序

 arrr = [10, 20, 10, 1, 2, 20, 20, 26, 80] 
 arrr.sort(function (x, y) { return x-y }); 
 console.log(arrr);
 
 //[1, 2, 10, 10, 20, 20, 20, 26, 80]

####二维数组排序

以数组中某个键值进行比较即可

  //排序
    compare(property){
    return function(a,b){
        var value1 = a[property];
        var value2 = b[property];
        return value2- value1;//降序,升序为value1 - value2
    }
   },

  let  arrr = [
      {name:"test1",value:5},
      {name:"test2",value:1},
      {name:"test3",value:1},
      {name:"test4",value:2},
      {name:"test5",value:1},
      {name:"test6",value:3},
      {name:"test7",value:2},
    ] 
    arrr.sort(this.compare('value')); 
    console.log(arrr,"测试");

image.png