Vue 中数组对象排序

数据类型

var arr = [{
    
    data:5,date:2017-12-26},{
    
    data:80,date:2017-12-27},{
    
    data:4,date:2017-12-10}]

根据数字排序 data

// 排序方法
compare(property){
    
    
  return function(a,b){
    
    
    var value1 = a[property];
    var value2 = b[property];
    return value1 - value2;
  }
},
// 使用方法 data 就是数组中你要排序的名称,使用时替换
arr.sort(this.compare('data'));

根据日期排序 date

//升序排序 里面的 date 就是数组中的 date,使用时替换
arr.sort(function(a, b) {
    
    
  if (a.date < b.date ) {
    
    
    return -1;
  } else if (a.date > b.date ) {
    
    
    return 1;
  } else {
    
    
    if (a.date < b.date ) {
    
    
      return 1;
    } else if (a.date > b.date ) {
    
    
      return -1;
    }
    return 0;
  }
});

猜你喜欢

转载自blog.csdn.net/weixin_44640323/article/details/108884136
今日推荐