js根据数组里的对象排序

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)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容