Javascript 如何以JSON格式将当前引用保存到父节点?

Javascript 如何以JSON格式将当前引用保存到父节点?,javascript,Javascript,我有一个树状json格式,如下所示: $scope.myjson = [ {id: "1", name: "a"}, {id: "2", name: "b"}, {id: "3", name: "c", children: [ {id: "4", name: "d"},

我有一个树状json格式,如下所示:

$scope.myjson = [
                   {id: "1", name: "a"},
                   {id: "2", name: "b"},
                   {id: "3", name: "c", children: [
                                   {id: "4", name: "d"},
                                   {id: "5", name: "e", children: [
                                                        {id: "6", name: "f"}] 
                    }]}
               ];
问题是: 如果我当前在
myjson[2].children[1].children[0]
中,我希望跳转到他的父级,而不必查找或搜索所有数据来查找它。我应该如何保存对“myjson[2].children[1]”的引用,以便立即返回到该父级

我很难理解如何保存我在树中选择的currentNode,以及如何简单快速地返回到他的父节点,而不是他的父节点,等等,直到返回到根节点


我的树将是扁平的,这意味着你看不到所有的层次结构,只看到你点击的previus节点内部的节点。我将有一个“返回”按钮以某种方式返回到父节点。稍后,我想保存面包屑,它们是我现在看到的节点的路径。

如果没有对父节点的明确引用,唯一的方法就是遍历树并搜索父节点。听起来效率很低,但对于小树来说应该足够快

$scope={}
$scope.tree=[
{id:“1”,name:“a”},
{id:“2”,名字:“b”},
{id:“3”,姓名:“c”,儿童:[
{id:“4”,名字:“d”},
{id:“5”,姓名:“e”,儿童:[
{id:“6”,名字:“f”}]
}]}
];
函数父级(树、id、上一个){
对于(var i=0;idocument.write(JSON.stringify(p))
可能会动态构建树结构。首先,您将只看到第一级树。单击nodeX将从服务器中获取其子节点,以此类推。我在想我可以添加什么到json中来帮助我更快地返回。树可能会变得很大。好的,然后将当前“路径”存储为数组。在您的示例中,如果选择了node
id=6
,则路径将是
[2,1,0]
。如何将此数组转换为实际路径?我需要以树[2]结尾的循环。子项[1]。子项[0]循环数组长度并将每次迭代保存为什么?不知道如何创建路径而不是途中的对象。@AvivM:在导航树时,将最后选定的节点索引推入路径,返回时,将其弹出。要获取指向对象的指针,可以将其循环:
for(obj=tree,i=0;i