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;
  }
});