質問がわかりましたら(私はわかりません)、問題を解決するために別の方法を使用します。
ご存じのように、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
よろしくお願いします。 –
私の意見では、私たちは自分たちで大変なことをしています。あなたのコード構造は何か、ループしているのか、手動で作成したいのか分かりません。しかし、念頭に置いておくべきことは1つだけです。そのような順序で値を割り当てる必要があります。ループを使用するか、静的に割り当てます。 parent ['child'] = 'valuechild'; parent ['child'] ['grandchild'] = 'grandvaluechild'; 'オブジェクトに' ['' ']'表記を使用することもできます – Vineet