Vue中带有__ob__: Observer的数组,无法取到里边的值

在vue的项目里做数组的值匹配的时候,发现带有__ob__: Observer的数组,无法取到里边的值,

打印this.upData[0]的值,为undefined,
自己也百度了下vue的Observer,只是得到大概信息:
observer是Vue核心中最重要的一个模块(个人认为),能够实现视图与数据的响应式更新,底层全凭observer的支持。
但还是云里雾里,搞不清楚怎么回事,望大神指点

阅读 16k
1 个回答

控制台打印的是引用, 你打印的那一次并没有值, 之后某个时刻有值了, 然后你去控制台点小箭头展开, 就会发现有值.

你试试这样子

console.log('开始')
console.log([...this.upData]) 拷贝一个数组, 打印此刻的瞬时状态
console.log(this.upData[0])
console.log('结束') 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏