簡體   English   中英

Lodash查找深層對象是否具有特定鍵值的方法,不知道深層對象是否存在?

[英]Lodash way of finding if deep object has a specific key value, not knowing if deep object exists?

有很多問題詢問如何查找對象是否具有特定的鍵值,但是它們都是純JS實現,無法找到Lodash-ey的答案。

我知道在lodash中我可以找到深的對象而無需鏈接&&

_.get(myObj, "some.Deep.Object")

我也知道我可以找到一個鍵的值與我試圖在一個集合中找到的值匹配的地方

_.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])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM