我没有看到 find
的方法当我的条件涉及嵌套数组时的对象。
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
是一个数组,而不是一个对象。有没有任何速记可以使这项工作?我试图避免手动迭代数组。_.where(modules, {submodules:{id:3}});
最佳答案
Lodash 允许您像这样过滤嵌套数据(包括数组):_.filter(modules, { submodules: [ { id: 2 } ]});
关于lodash - 通过嵌套数组中的匹配属性查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107463/