首页 > 其他分享 >vue 数组对象深拷贝 并根据某项属性排序

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

时间:2023-02-15 18:24:59浏览次数:59  
标签:vue false 某项 key 拷贝 排序 isVip serialNumber

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
      })
    }, 

  最后拿到的数据

 

 

标签:vue,false,某项,key,拷贝,排序,isVip,serialNumber
From: https://www.cnblogs.com/whqbk/p/17124209.html

相关文章