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

时间:2017-01-18 21:51:40

标签: javascript lodash

有很多问题询问如何查找对象是否具有特定的键值,但它们都是简单的JS实现,并且找不到Lodash-ey的答案。

我知道在lodash中我可以找到深层对象而不用{/ 1}来链接{/ 1}

&&

我也知道我可以找到一个键的值与我试图在

中找到的集合匹配的位置
_.get(myObj, "some.Deep.Object")

我的问题是:有没有办法一次性完成这两项工作?

我试过

_.find(myCollection, {id: THE_VALUE_I_WANT}

但是_.find("myObj.some.Deep.Object", {id: THE_VALUE_I_WANT}) 需要一个实际的对象才能使用。我知道我可以将命令嵌套在彼此之内,做类似

的事情
find

我怀疑Lodash的文档中有些东西可以通过一次调用来完成,而不是需要嵌套两个调用。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法执行此操作:

crawlers = []
crawler1 = WebCrawler.new({ 
  class_name: "MyObjectService",
  start_url: "stuff?format=json&key=88b3284d4b892b430767b830d0c0eb51", 
  begin_with_start_url: false, 
  active: true
})
crawlers.push(crawler1)