// 根据子节点url查找所有父节点id
const cascader2 = [] // 得到父节点
const office = [] // 树形结构数据
function findParent(array, url) {
var len = array.length
for (var i = 0; i < len; i++) {
if (typeof array[i].children === 'object') { // 如若数组元素类型是object,则递归
for (var j = 0; j < array[i].children.length; j++) {
if (array[i].children[j].url === url) {
const item = this.listTotal.find((n) => n.url === array[i].url) // 数据筛选 根据自己需求新增修改
cascader2.unshift(item.url) // 得到的值,如果只要上一级的话直接return item 否则继续查找父级
cascader2 = cascader2
// console.log(item)
findParent(office, item.url)
return
} else {
if (typeof array[i].children[j].children === 'object') {
findParent(array[i].children, url)
}
}
}
}
}
},
暂无评论