我发现当我的条件涉及到嵌套数组时,找不到一种方法来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}});
_.find
完全相同的语法。 - Devon Sams_.filter
返回过滤后的数组或空数组,而_.find
则返回匹配的元素,它可以是对象、数组、数字、字符串、布尔值或未定义。 - user115014