vue 数组对象深拷贝 并根据某项属性排序

vue 数组对象深拷贝 并根据某项属性   serialNumber  排序

原始数据

 navListData: [
        {
          name: '企业速览',
          isHot: false,
          isVip: false,
          serialNumber: 3,
        },
        {
          name: '基本信息',
          isHot: false,
          isVip: false,
          serialNumber: 1,
        },
        {
          name: '价值分析',
          isHot: false,
          isVip: false,
          serialNumber: 2,
         }
]

 深拷贝

 this.navListDataLeft = JSON.parse(JSON.stringify(this.navListData))
 // 排序方法
this.sortBykey(this.navListDataLeft,'serialNumber')

 

数组对象排序方法

// 排序
    sortBykey(array, key) {
      return array.sort(function(a, b) {
        var x = a[key]
        var y = b[key]
        return x < y ? -1 : x > y ? 1 : 0
      })
    }, 

  最后拿到的数据

 

 

posted @ 2023-02-15 18:07  挥不去的执念  阅读(215)  评论(0编辑  收藏  举报