js根据数组里的对象排序

2022-08-29  本文已影响0人  Gaochengxin
1661759234753.jpg

1.封装方法(基于vue)

  sortNowData(key, flag) {
  // 表格排序
  function compare(property) {
    return function(a, b) {
      var value1 = a[property]
      var value2 = b[property]
      return value1 - value2
    }
  }
  const sortData = JSON.parse(JSON.stringify(this.tableData))
  if (flag) {
    const sord = sortData.sort(compare(key))
    this.tableData = sord
  } else {
    const sord = sortData.sort(compare(key)).reverse()
    this.tableData = sord
  }
}

2.使用

  this.tableData  = [{name:'张三', index: 1},{name:'李四', index: 2}] 
  this.sortNowData(‘index’, true)

非常好用
采纳请点赞谢谢!!

上一篇 下一篇

猜你喜欢

热点阅读