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

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

作者: 安北分享 | 来源:发表于2021-10-08 13:54 被阅读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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/bqrxoltx.html