【vue】在二叉樹中根據子節點找出父節點路徑

普通煩人發表於2020-12-06

改了一下網上的程式碼,我是用id做查詢然後儲存名字

treeParentsFind(tree, func, path=[]) {
	for (const data of tree) {
		path.push(data.name)
		if(func(data)) return path
		if(data.children) {
			const findNode = this.treeParentsFind(data.children, func, path)
			if(findNode.length) return findNode
		}
		path.pop()
	}
	return []
}
// 呼叫
let Arr = this.treeParentsFind(this.tree, data=>data.id==id);

相關文章