数组里面出现了__ob__: Observer,拿不到里面的数据

  • Post author:
  • Post category:其他


在我们push数据进数组里面或者赋值一些动态数据到数组以后,当数组里面出现如例子:[Array(36), Array(14),

ob

: Observer],后面的__ob__: Observer以后,我们会获取不到该数组里面的值,它是不可枚举的,这时候我们需要用JSON.parse(JSON.stringify(该数组))重新生成一个可枚举数组.

const data = {
	multiArray: this.multiArray,
    multiIndex: this.multiIndex
}
data.multiIndex[e.mp.detail.column] = e.mp.detail.value 
switch (e.mp.detail.column) {
	case 0:
		data.multiArray[1] = data.multiArray[0][e.mp.detail.value].children
        break;
}
this.multiArray = JSON.parse(JSON.stringify(data.multiArray)) //重新生成一个可枚举数组
this.multiIndex = JSON.parse(JSON.stringify(data.multiIndex)) //重新生成一个可枚举数组



版权声明:本文为weixin_43824675原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。