三种方法实现为数组中的对象添加一个新的属性和值

2021-10-08  本文已影响0人  安北分享

treeData是一个数组,数据格式如

[

{ [ ],[ ],[ ] } ,

{ [ ],[ ],[ ] } ,

]

以下三种方法实现为数组中的对象添加一个新的属性和值;

1.Object.defineProperty

Object.defineProperty(this.treeData[0], 'expand', {
          configurable: false,
          writable: true,
          // enumerable: true,
          value: true
        })
        for (let i = 0; i < this.treeData.length; i++) {
          Object.defineProperty(this.treeData[i], 'expand', {
            configurable: false,
            writable: true,
            // enumerable: true,
            value: true
          })
        }

2.$set

this.treeData.forEach(item => {
          this.$set(item, 'expand', true)
          item.children.forEach(items => {
            this.$set(items, 'expand', true)
          })
        })
this.treeData[0]['expand'] = true
上一篇 下一篇

猜你喜欢

热点阅读