我来自有家谱,来自西里尔的惊人答案,但我正在试图找出如何调整它以支持多个合作伙伴。在这个例子中,我添加了一个"Mistress“节点,并试图表示"Mistress”和"John“有一个名为”隐藏的儿子“的孩子。
当前的数据结构如下所示:
在这种情况下,root
对象存储所有内容。它有一个children
数组,它包含最多的“代”,没有父级。它还包含一个对象,该对象包含这些同级对象/节点的子对象。在上面的示例中,这是root.children[2]
。
我想我必须重构数据结构的children
,并注入关于孩子的父母的信息。只是在概念化这件事上有困难,还有行
结局应该是这样的,除非情妇站在左边:
发布于 2015-12-04 00:35:36
@medder感谢您的感谢!
为此,我在john和情妇之间添加了一个隐藏节点。
并在隐藏节点中添加了一个子节点,因此,似乎约翰和情妇有一个“隐藏的儿子”,所以JSON看起来就像
{
name: "Mistress",
id: 9000,
no_parent: true
}, {
name: "",//this is the new node between Mistress and John
id: 100,
no_parent: true,//it has no parents
hidden: true,
children: [{
// so this hidden node will have a child
// which will make it appear as if john and mistress has a child.
name: "Hidden Son",
id: 9001
}]
}, {
name: "John",
id: 16,
no_parent: true
},
工作代码这里
希望这能有所帮助!
https://stackoverflow.com/questions/34077696
复制相似问题