Durumumun iç içe geçmiş bir diziyi içereceği durumlarda find
nesnelerinin bir yolunu göremiyorum.İç içe geçmiş dizide eşleme özelliğine göre nesne bul
var modules = [{
name: 'Module1',
submodules: [{
name: 'Submodule1',
id: 1
}, {
name: 'Submodule2',
id: 2
}
]
}, {
name: 'Module2',
submodules: [{
name: 'Submodule1',
id: 3
}, {
name: 'Submodule2',
id: 4
}
]
}
];
submodules
bir dizi, bir nesne olduğu için bu çalışmaz. Bu işi yapacak herhangi bir kısa yol var mı? Diziyi el ile yinelemekten kaçınmaya çalışıyorum.
_.where(modules, {submodules:{id:3}});
Hoşuma gitti, teşekkürler! Dinamik bir yol kadar zarif değil, ama lodash bunu desteklemiyor. Belki bir karışım yapacağım ... – helion3
FYI, Lodash 4.0'da .any() işlevini kaldırdılar. Şimdi .some() kullanacaksınız. – Justin