获取数组本身,去除__ob__: Observer
前景:使用了antdv里的表格组件,获取勾选的数据,想要勾选数据的ID集合,如图所示:
这就导致最后传给接口的参数数据格式不对,接口会报500
接口要求ids是数组集合,所以我们就要操作一翻,我查了好久发现,ob: Observer 是vue一个很重要的知识点,即:数据对象的 ob 属性,ob: Observer 这些数据是vue这个框架对数据设置的监控器,一般都是不可枚举的
所以,如果需要枚举,可以用 JSON.parse(JSON.stringify(this.list)) 来解决
获取对象本身,去除__ob__: Observer
前景:定义一个对象数组A,遍历另一数组B调取接口获取数据,分别对应插入到对象数组中,还未调取接口的对象数组的对应位置是一个空对象,如图所示:
我需要数组B遍历调取接口之后, 去进行一些操作,这就需要 **遍历对象数组A 的判定成员是否存在空对象 ** ,但是它的成员每个都有__ob__: Observer
,所以无法直接与{}
进行比较,这就需要我们进行一些处理:
var obj = JSON.stringify(item)
if (obj == '{}') {
self_.flag = false
return
}