gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:12:55 37 4
gpt4 key购买 nike

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

我知道在 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])

关于javascript - Lodash方式查找深层对象是否具有特定的键值,但不知道深层对象是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41730108/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com