描述:
vue中某个数组可以打印出数据,却无法取出;
原因:
_ ob _: Observer是 Vue 对数据监控添加的属性,不可枚举和遍历
解决办法:
将数组转为普通数组,再将数组里边的对象转为普通对象。代码如下
console.log(data)
this.list = []
const newarr = Object.assign([], data).map(item => {
return Object.assign({}, item)
})
newarr.forEach((item) => {
if (item.coItemCode !== '' && item.coItemCode !== null) {
getCoItemList({
coItemName: '',
coItemCode: item.coItemCode,
coItemSpec: ''
}, this.pageOfItem).then((response) => {
this.list.push(response.data.data[0])
})
}
})
打印结果: