json数据如下:
"data": [ { "id": 100, "label": "1", "children": [ { "id": 101, "label": "1-1", "children": [ { "id": 113, "label": "1-1-1" }, { "id": 103, "label": "1-1-2" }, { "id": 117, "label": "1-1-3" }, ] }] //深度遍历查找 dfs(nodes, value) { for (const node in nodes) { if (nodes[node].id == value) //匹配每个节点的id和待查找value return nodes[node] //返回查找到的节点 const result = this.dfs(nodes[node].children, value) //递归 if (result !== null) return result } return null }
nodes——json对象,
value——需匹配的值,