Underscore.js znajdźGdzie zagnieżdżone obiekty
Mam obiekt folderów / plików, który wygląda tak:
{
about.html : {
path : './about.html'
},
about2.html : {
path : './about2.html'
},
about3.html : {
path : './about3.html'
},
folderName : {
path : './folderName',
children : {
sub-child.html : {
path : 'folderName/sub-child.html'
}
}
}
}
I może przejść 6-7 poziomów głęboko w folderach mających dzieci.
Chcę znaleźć przedmiot, gdzieścieżka jest równy ciągowi, który zapewniam. Niezależnie od tego, jak głęboko jest.
Używam podkreślenia, które ma tylko najwyższy poziom:
_.findWhere(files,{path:'./about2.html'}
Jak mogę przeprowadzić głębokie, zagnieżdżone wyszukiwanie. Czy podkreślenie ma coś do tego lub muszę zbudować mixin z rekursją?