js对象排序

js对象排序_第1张图片

// 数据源
tableData: [
        {
          date: '2016-05-02'
        },
        {
          date: '2016-05-03'
        },
        {
          date: '2016-05-04'
        },
        {
          date: '2016-05-05'
        }
      ],

1.需要对数据中对象字段,进行排序

// 排序方法
compare (attr, rev) {
      if (rev == undefined) {
        rev = 1;
      } else {
        rev = (rev) ? 1 : -1;
      }
      return (a, b) => {
        a = a[attr];
        b = b[attr];
        if (a < b) {
          return rev * -1;
        }
        if (a > b) {
          return rev * 1;
        }
        return 0;
      }
    },

调用排序方法

// data 是需要排序的字段,记得用引号,true是正序,false倒序
this.tableData.sort(this.compare('date', true))

2.数组排序

let px = [1, 5, 3, 6, 2, 9]
px = px.sort((a, b) => {
  return a - b
})
console.log(px);

你可能感兴趣的:(javascript,前端,开发语言)