Javascript 遍历JSON以找到树路径

Javascript 遍历JSON以找到树路径,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在从下面的Json创建一个treeview UI,我已经添加了属性节点id、parentId来捕获 当前扩大的结构 我计划从选定的树结构中添加一个面包屑UI组件 var tree = [ { name:"Insights", nodeId :"tree-node-0"}, { name:"Level1", nodeId :"tree-node-1", parentId: "tree-node-0"}, { name:"Level2", nodeId :"tree-node-2", paren

我正在从下面的Json创建一个treeview UI,我已经添加了属性节点id、parentId来捕获 当前扩大的结构

我计划从选定的树结构中添加一个面包屑UI组件

var tree = [
{ name:"Insights", nodeId :"tree-node-0"},
{ name:"Level1", nodeId :"tree-node-1", parentId: "tree-node-0"},
{ name:"Level2", nodeId :"tree-node-2", parentId:"tree-node-1"},
{ name:"Details", nodeId :"tree-node-10"},
{ name:"SubDetails", nodeId :"tree-node-11", parentId:"tree-node-10"},
{ name:"Summary", nodeId :"tree-node-12", parentId:"tree-node-11"},

];
下面是树

Insights
    |
    |---Level1
        |
        |--Level2
Details
    |
    |--SubDetails
        |
        |--Summary
如果用户选择了Summary,那么我想创建一个面包屑,显示详细信息-->子详细信息-->摘要等链接 . 我假设将选定的结构节点填充到一个数组中,然后就可以很容易地从数组中填充面包屑了

如果用户选择Summary,那么我想从所选节点parentId遍历JSON数组并找到路径

需要以上逻辑方面的帮助

var树=[{
名称:“见解”,
节点ID:“树节点-0”
}, {
名称:“1级”,
节点ID:“树节点1”,
parentId:“树节点-0”
}, {
名称:“二级”,
节点ID:“树节点2”,
parentId:“树节点-1”
}, {
名称:“详情”,
nodeId:“树节点-10”
}, {
名称:“子详细信息”,
nodeId:“树节点11”,
parentId:“树节点-10”
}, {
名称:“摘要”,
节点ID:“树节点-12”,
parentId:“树节点-11”
},
];
功能测试(名称、测试数据){
var testData=testData | |[];
var node=tree.find(函数(项){
return item.name==name;
});
如果(节点){
testData.push(node.name);
var parent=tree.find(函数(项){
return item.nodeId==node.parentId;
});
如果(家长){
返回测试(parent.name、testData);
}否则{
返回测试数据;
}
}否则{
返回测试数据;
}
}

控制台日志(测试(“摘要”)请参阅。您确实需要将数据转换为树。我已经从上面的json创建了树,只需要面包屑数组的逻辑。您的单击逻辑在树中是如何处理的,您只是使用了
ng-click()
?是的,我正在使用ng-click()更新代码这应该可以工作,需要清理它,但它可以工作