递归函数的的每个分支条件,最后必须要return
例子:把表格当中的核算单元编码转换成对应的名称
ps:此递归遍历树只适用于只有一个父亲层的树,若此父亲层有很多兄弟层,那么这些兄弟层无法遍历到
<el-table-column
prop="dybm"
show-overflow-tooltip
:formatter="changeHsdy"
label="核算单元">
</el-table-column>
<script>
methods:{
changeHsdy(row,col){
let res=(function f(data,num) {
for (var i in data) {
if (data[i].id == num) {
return data[i].name
} else {
return f(data[i].children, num); <--!最开始没加return导致功能无法实现-->
}
}
})
return res(this.hsdyTree,row.dybm); <--!this.hsdyTree是一个树,需要递归函数进行遍历-->
}
}
</script>