Javascript Lodash查找深对象是否具有特定键值的方法,而不知道深对象是否存在?

Javascript Lodash查找深对象是否具有特定键值的方法,而不知道深对象是否存在?,javascript,lodash,Javascript,Lodash,有相当多的问题询问如何找到一个对象是否有一个特定的键值,但它们都是简单的JS实现,无法找到一个答案是Lodash ey 我知道在lodash中,我可以找到深层对象,而无需使用链接(&s) 我还知道我可以找到一个键的值与我试图在一个集合中找到的值相匹配的地方 _.find(myCollection, {id: THE_VALUE_I_WANT} 我的问题是:有没有一种方法可以同时做到这两个方面 我试过了 _.find("myObj.some.Deep.Object", {id: THE_VALU

有相当多的问题询问如何找到一个对象是否有一个特定的键值,但它们都是简单的JS实现,无法找到一个答案是Lodash ey

我知道在lodash中,我可以找到深层对象,而无需使用链接(&s)

我还知道我可以找到一个键的值与我试图在一个集合中找到的值相匹配的地方

_.find(myCollection, {id: THE_VALUE_I_WANT}
我的问题是:有没有一种方法可以同时做到这两个方面

我试过了

_.find("myObj.some.Deep.Object", {id: THE_VALUE_I_WANT})
但是find需要一个实际的对象来处理。我知道我可以将命令嵌套在彼此的内部,执行类似的操作

_.find(_.get(myObj, "some.Deep.Object", []), {id: THE_VALUE_I_WANT})

我怀疑Lodash的文档中缺少了一些东西,这些东西可以通过一个调用来实现,而不需要嵌套两个调用。

您可以通过以下方式实现:

_.find(myCollection, ['myObj.some.Deep.Object.id', THE_VALUE_I_WANT])
_.find(myCollection, ['myObj.some.Deep.Object.id', THE_VALUE_I_WANT])