这里以产品树形为例,重要的是加上if(s)判断,是否有数据
getobj(arr,id){
for(let i = 0; i < arr.length; it++){
if(id == arr[il].prodTypeId)
{
return arr[i]
}
else {
let s=getobj(arr[il.children, id)
if(s){
return s
}
}
}
}
或者使用for…in循环数组,在外用this.obj接收
getProductType(id, arr) {
for (var key in arr) {
//遍历
if (arr[key].id == id) {
this.obj = { ...arr[key] }
}
if (arr[key].children) {
this.getProductType(id, arr[key].children)
}
}
return this.obj
},