// 通过key在树形数据中找到一个数据
getTreeDataByKey(key, keyName, childrenName, treeData) {
let result = {}
function temp(key, keyName, childrenName, treeData) {
treeData.forEach(item => {
if (key === item[keyName]) {
result = item
}
if (item[childrenName] != null) {
temp(key, keyName, childrenName, item[childrenName])
}
})
}
temp(key, keyName, childrenName, treeData)
return result
},
使用
console.log(this.getTreeDataByKey(data.pid, 'id', 'children', this.dropdown.wpTreeData))