代码
``
loadOrgList () {
const params = { type: 2, multiOrg: false }
getOrgListApi(params).then((res) => {
let { data } = res;
let orgArr = []
data.map((item, index) => {
orgArr.push(item.childNode)
})
console.log(orgArr);
function traverse (arr) {
arr.map((v, i) => {
if (v instanceof Array) {
traverse(v)
} else {
if (!v.childNode) {
v.orgName = `${v.orgName}(${v.users.userPosition})`
} else {
traverse(v.childNode)
}
}
})
}
traverse(orgArr)
console.log('after-', orgArr);
})
第一次在项目中使用递归,有点激动,先记录一下,免得以后忘记了,就这每况愈下的记忆力。
参考来自:https://www.jb51.net/article/136840.htm