如果我明白你的问题(我不知道),我会用不同的策略来解决问题。
如你所知,JSON对象不具有的属性,但只是孩子们的属性。您可以使用名为child
的属性来存储父对象的子对象(子树)。
var parent = {
"value": "Parent own value",
"child": {
"grandchild": {"value": "ValueGrandChild", "child": {}}
"anotherchild": {"value": "anotherChildValue", "child": {}}
}
};
儿童和属性是更好的分离,就可以解决这些问题(和“正确”的对象属性)如下:
parent.child.grandchild.value // returns "valueGrandChild"
parent.value // returns "Parent own value"
你可以有也有一些其他商品:
var how_many_child = Object.keys(parent.child).length
var a_child = parent.child.anotherchild
var how_many_nephew = Object.keys(a_child.child).length
a_chid.value; // returns "anotherChildValue"
parent.child.anotherchild.value; // returns "anotherChildValue"
是的,这是可能的 – Vineet
oke,你可以说怎么样? –
在我看来,我们正在努力靠自己的努力,事情也可以更容易工作。我不确定你的代码结构是什么,你是循环还是手动创建。但只记住一件事,你必须按照这样的顺序分配值,以便你可以随意取回。您可以使用循环或静态分配。试试这个'parent ['child'] ='valuechild'; parent ['child'] ['grandchild'] ='grandvaluechild';'您也可以在对象中使用'['']'符号 – Vineet