樹(shù)形結(jié)構(gòu)數(shù)據(jù) 已知某一子節(jié)點(diǎn) 一次向上獲取所有父節(jié)點(diǎn)

/**

*? 樹(shù)形結(jié)構(gòu)數(shù)據(jù) 已知某一子節(jié)點(diǎn) 一次向上獲取所有父節(jié)點(diǎn)

* */

treeFindPath(tree, func, key, path = []) {

if (!tree)return []

for (const data of tree) {

//這里按照你的需求來(lái)存放最后返回的內(nèi)容吧

? ? path.push(data[key])

if (func(data)) {

return path

}

if (data.children) {

const findChildren =this.treeFindPath(data.children, func, key, path)

if (findChildren.length) {

return findChildren

? ? ? }

}

path.pop()

}

return []

}
//調(diào)用
res.data.id = 節(jié)點(diǎn)數(shù)據(jù)
treeFindPath(tree, data => data['id'] == res.data.id,'id')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容