对象数组根据属性排序

185 阅读1分钟

前几天有这个需求,实现代码记一下

//倒序
 compareF = function (data:any){
   return function(a:any,b:any){
     var value1 = a[data];
     var value2 = b[data];
     return value1 - value2;
    }
 //正序
 compareT = function (data:any){
  return function(a:any,b:any){
   var value1 = a[data];
   var value2 = b[data];
   return value2 - value1;
  }
}
console.log(this.state.city.sort(this.compare('amount3')))