Non vedo un modo per gli oggetti find
quando la mia condizione implicherebbe un array nidificato.Trova oggetto per proprietà di corrispondenza nell'array nidificato
var modules = [{
name: 'Module1',
submodules: [{
name: 'Submodule1',
id: 1
}, {
name: 'Submodule2',
id: 2
}
]
}, {
name: 'Module2',
submodules: [{
name: 'Submodule1',
id: 3
}, {
name: 'Submodule2',
id: 4
}
]
}
];
Questo non funzionerà perché submodules
è un array, non un oggetto. C'è qualche stenografia che farebbe funzionare questo? Sto cercando di evitare di ripetere manualmente l'array.
_.where(modules, {submodules:{id:3}});
Mi piace, grazie! Non proprio elegante come potrebbe esserlo un percorso dinamico, ma lodash non lo supporta. Forse farò un mixin ... – helion3
A proposito, in Lodash 4.0, hanno rimosso la funzione .any(). Ora useresti .some(). – Justin