1、第一种使用JSON.parse(JSON.stringify(对象))
2、第二中使用Object.assign({},this.owner)
3、对于产生__ob__:Observer这种数据类型,其实是Vue监控变量产生的,在向数组中添加数据使用 push添加的对象信息就会出现__ob__: Observer 。
我是先请求2102接口获取一英语本书中所有的单元unit的如图1,我想再根据每个unit中的sectionID(主键,唯一标识)来查询每个单元中的Section、part、passage,通过querySectionList(item)方法,将sectionID传入,将查询到section、part、passage全部放入到对应的集合SectionList[],PartList[],PassageList[],并且我还使用的是push()方法如图2,在这个时候,我想访问这三个数组时,出现了__ob__:Observer,我也使用了上述两种方法,但是没用。
![](https://img-blog.csdnimg.cn/73d7a37658c74de9b22f83c8e0279a83.png)
![](https://img-blog.csdnimg.cn/c8581a243dee4d17ac8449fe4d4fe3cc.png)
我这个获取单元数组集合是使用异步请求, 也就是说数组中的数据还没有真正的获取到,而我就直接使用数组。
4、根据上述的问题有两种解决方法:
第一种把这个异步换成同步的形式等加载完之后再进行取值。
第二种方式就是设一个延迟等去取完之后呢你在进行赋值即可!
![](https://img-blog.csdnimg.cn/11b3c932ca4b4546b2f839591258f634.png)