文字列で識別される特定のオブジェクトを取得するためにネストされたオブジェクトを反復処理しようとしています。以下のサンプルオブジェクトでは、識別子文字列は「ラベル」プロパティです。適切なオブジェクトを返すためにツリーを反復する方法を頭の中で包み込むことはできません。どんな助けや提案も大歓迎です。ネストされたJavaScriptオブジェクトを反復する
var cars =
{
label: 'Autos',
subs:
[
{
label: 'SUVs',
subs: []
},
{
label: 'Trucks',
subs: [
{
label: '2 Wheel Drive',
subs: []
},
{
label: '4 Wheel Drive',
subs: [
{
label: 'Ford',
subs: []
},
{
label: 'Chevrolet',
subs: []
}
]
}
]
},
{
label: 'Sedan',
subs: []
}
]
}
[JavaScriptを使用したJSONオブジェクトツリーのすべてのノードをトラバースする](http://stackoverflow.com/questions/722668/traverse-all-the-nodes-of-a-json-object-tree- with-javascript) –
オブジェクトのすべてのレベルで任意のラベルを検索したいですか? (Aha、traverse、それは私が探していた言葉でした) – Dave
[アクセス/プロセス(入れ子にされた)オブジェクト、配列、JSON]の重複の可能性があります(http://stackoverflow.com/questions/11922383/access-process-nested -objects-arrays-or-json) – Liam