Ho un oggetto di cartelle/file che assomiglia a questo:Underscore.js findWhere oggetti nidificati
{
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'
}
}
}
}
e può andare 6-7 livelli di profondità delle cartelle avere figli.
Desidero trovare l'oggetto in cui il percorso è uguale a una stringa fornita. Indipendentemente da quanto sia profondo.
sto usando sottolineatura che fa solo livello superiore:
_.findWhere(files,{path:'./about2.html'}
Come posso fare una profonda ricerca nidificato. Il carattere di sottolineatura ha qualcosa per questo o ho bisogno di costruire un mixin con ricorsione?
Il return false è lì per il lodash che si interrompe se viene trovato un valore, non è sicuro se underscore lo supporta, guardando attraverso il codice, forse restituire {} potrebbe causare l'interruzione, ma non ne sono sicuro. – dariusriggins
Funziona alla grande, grazie mille! – wesbos
Ottima soluzione, funziona come un fascino. Mi chiedo perché questo non sia incorporato in US/LD di default! – dbau