js数组中__ob__: Observer属性

需求

从后台拿到的数据为一个对象数组,需要给数组中每个对象元素添加一个字段, 用来判断某个图标是否显示

问题描述

1.通过给数组赋定值方法发现,当数组值为死值时没有问题,当添加字段后有问题,无法更改该字段的值
2.通过复死值发现,添加字段后的数组多了一个__ob__: Observer属性

解决办法

通过JSON.parse(JSON.stringify(this.listDate))
代码如下:

http.post('/xxx/xxx').then(res=>{
    console.log(res.data.data)
    if(res.data.code == 0){
      this.listDate = res.data.data
    }
    this.listDate.map(item=>{
        item.show = false
    })
})
this.listDate = JSON.parse(JSON.stringify(this.listDate))

你可能感兴趣的:(javascript)