// select tree数据的处理
deepClone(all) {
let object = Array.isArray(all) ? [] : {}
for (let i = 0; i < all.length; i++) {
let objClone = Array.isArray(all[i]) ? [] : {}
if (all[i]&&typeof all[i] === 'object') {
for (const key in all[i]) {
if (all[i].hasOwnProperty(key)) {
if (all[i][key] && typeof all[i][key]==='object') {
if (all[i]['childList']) {
objClone['children'] = this.deepClone(all[i]['childList'])
}
}else{
if (all[i]['code']) {
objClone['value'] = all[i]['code']
}
if (all[i]['inspectTask']) {
objClone['label'] = all[i]['inspectTask']
}
}
}
}
}
object[i] = objClone
}
return object
},
console.log('deepClone => ', this.deepClone(data));
上面传的参数data格式为下图所示
筛选后的数据如下图所示: