Wie kann ich die Suche rekursiv ein Objekt-Baum und zurück, das passende Objekt basierend auf einem Schlüssel/Wert mit JavaScript/Prototype 1.7

Habe ich eine verschachtelte Objekt-Daten und ich suchen will, und auch wieder das passende Objekt anhand der id.

var data = [{id: 0, name: 'Template 0', subComponents:[
        {id: 1, name: 'Template 1', subItems:[
            {id: 2, name: 'Template 2', subComponents:[{id: 3, name: 'Template 3'}], subItems: [{id: 4, name: 'Template 4'}]}
        ]}
    ]}
];

So, ich möchte so etwas wie dies tun

getObjectByKeyValue({id: 3}) 

haben und Sie es zurück

{id: 3, name: 'Template 3'}

Es ist irgendwie bekam getan werden, generisch, weil ich Unterpositionen, UND Unterkomponenten, die könnte jeden haben Kinder.

Habe ich versucht, dieses mithilfe von Prototype 1.7 und kein Glück - ich denke, das gerade durchsucht ein array, und nicht einen Baum mit den Unterpunkten:

data.find(function(s){return s.id == 4;})

Vielen Dank im Voraus!!!!!!

InformationsquelleAutor der Frage Devin McQueeney | 2011-03-26

Schreibe einen Kommentar