当前位置: 首页 > 知识库问答 >
问题:

下划线,检查键是否存在于对象数组中

黎苑博
2023-03-14

我试图检查我收到的新数据对我持有的对象,我试图找出的是,如果他们的关键字的对象,我正在发送匹配的任何关键字的对象,我目前有。

所以我抓着一个物体就像

myObj = [{"one": 1}, {"two": 2 },{"three" : 3}];

然后我收到一个单件物品

{"three" : 5 }

我想检查这个对象与对象数组(myObj),看看是否有任何东西与关键字“三”在里面(我不关心值,只是关键字匹配),所以我可以把它弹出到一个if语句分开就像-

if( array of objects (myObj) has key from single object ( "three" ) ) {}

我使用下划线。谢谢

编辑:对不起,这不清楚,我编辑它是为了澄清-

我握住myObj(对象数组),并被发送一个对象-例如“三个”,我只想拉出单个对象键(object.keys(updateObject)[0]),并检查对象数组中是否有任何对象具有该键。

因此_has似乎只是用于检查单个对象,而不是对象数组。

共有2个答案

云弘壮
2023-03-14

可以使用下划线方法“has”

下面是一个例子:

_.has({"three" : 5 }, "three");
=> true

从下划线文档:

对象是否包含给定的键?与object.hasOwnProperty(键)相同,但使用对hasOwnProperty函数的安全引用,以防意外重写。

邹毅
2023-03-14

您正在查找\ux。一些迭代器与使用的回调组合。有:

if (_.some(myObj, function(o) { return _.has(o, "three"); })) {
    …
}
 类似资料:
  • 问题内容: 如何检查JavaScript对象或数组中是否存在特定键? 如果密钥不存在,而我尝试访问它,它将返回false吗?还是抛出错误? 问题答案: 检查不确定性不是测试密钥是否存在的准确方法。如果密钥存在但值实际上是怎么办? 您应该改为使用运算符: 如果要检查密钥是否不存在,请记住使用括号: 或者,如果您要特别测试对象实例的属性(而不是继承的属性),请使用: 有关和的方法之间的性能比较,关键是

  • 上面是我正在处理的JSON对象。我想检查键是否存在。我尝试了下面的代码,但它不起作用。有办法实现吗?

  • 我想检查JS对象中是否存在“键”。有办法做到这一点吗?数据可以是一个任意子分支 例子:

  • 问题内容: 假设类型 A的 对象存储在DB中。这是我使用hibernate从数据库加载特定数据库的方式: 如果id = 1的对象不存在,我将得到 ObjectNotFoundException 。但是,有没有一种方法可以检查此类对象是否存在而不必捕获异常?我想拥有的是: 找不到hibernate文档… 问题答案: 您可以使用: 如果对象在数据库中不存在,它将返回null。您可以在Hibernate

  • 问题内容: 我有下一个JSON: 知道JSON对象中是否存在“ dog”值的最佳方法是什么? 谢谢。 解决方案1 解决方案2(JQuery) 解决方案3(使用some()方法) 问题答案: JSON变量引用具有一个称为“名称”的属性的对象数组。我不知道最好的方法,但这就是我的工作吗?

  • 如果我有以下对象数组: 是否有一种方法可以在数组中循环,以检查特定用户名值是否已经存在,如果它什么也不做,但如果它不做,则使用所述用户名(和新ID)向数组中添加一个新对象? 谢谢!