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)

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

你可能感兴趣的:(js根据数组里的对象排序)