【发布时间】:2012-10-05 15:53:34
【问题描述】:
在我的应用程序中,我基于来自服务器的 JSON 响应创建了一个 JavaScript 对象,类似于:
{
name: "root",
id: 1,
children: [
{
name: "child one",
id: 11,
children: [
{name: "grand child 1", id: 111, children: []},
{name: "grand child 2", id: 112, children: []}
]
},
{
name: "child two",
id: 12,
children: []
}
]
}
我新建一个节点如:
{name: "grandchild three", id: 113, children:[]}
考虑到这一点,我如何将这个新孙子添加到其 id 为 11 的父级?请注意,我不知道 id == 11 节点的静态路径,所以我想知道如何在知道它是 id 的情况下获取该节点。
编辑:请注意,真实情况下的 id 不会对对象的路径进行编码。我创建了这个简单的示例来演示我正在处理的数据结构。但是我无法在我的真实应用程序中使用它的 id 检索到对象的路径。
【问题讨论】:
-
object.children[0].children.push(newobject)其中 object 是您的原始对象,newobject 是您的新节点。 -
感谢您的快速响应。但是,如果我只有 parent id,如何找到对象的路径?
标签: javascript json rest