如何检查对象数组的对象中是否存在值?

特拉哈

我想知道我应该使用哪种逻辑来检查包含在祖父对象中的每个对象的父对象数组

大家好,我想检查这个值是否例如:“127.0.0.1”存在于这个对象中(MyObject 中有 2k 个对象)

{
  "name" : MyObject
  "value": [
      {
        "name" : "Object1",
        "properties":{
          "address" : [
             "13.65.25.19/32",
             "13.66.60.119/32",
           ]
         }
      },
      {
        "name" : "Object2",
        "properties":{
          "address" : [
             "13.65.25.19/32",
             "127.0.0.1",
           ]
         }
      }
    ]
}

顺便说一句,include() 是否需要匹配整个字符串,或者例如,如果 127.0.0.1 在我的对象 127.0.0.1/32 中是这样的,即使有一个 IP 范围,我仍然可以检索它?

斯蒂芬19

您的数据结构非常具体,因此您可以编写一个可以反复调用的自定义方法。它会检查一个

const obj = {
    name: 'MyObject',
    value: [
        {
            name: 'Object1',
            properties: {
                address: ['13.65.25.19/32', '13.66.60.119/32'],
            },
        },
        {
            name: 'Object2',
            properties: {
                address: ['13.65.25.19/32', '127.0.0.1'],
            },
        },
    ],
};

const address = '127.0.0.1';

const includesAddress = (address) => {
    for (const val of obj.value) {
        if (val.properties.address.some((a) => address === a)) return true;
    }
    return false;
};

console.log(includesAddress(address));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查对象数组中的对象中是否存在值

检查对象的列表数组中是否存在值

PHP 检查对象数组中的值是否存在多次

检查对象数组中是否存在值

检查对象数组中是否不存在值

检查对象数组中是否存在值

在 JavaScript 中如何检查对象数组中是否存在数组值而不重复

如何检查对象列表中是否存在枚举值

Javascript:如何检查对象中是否存在值

如何快速检查对象数组中是否存在属性值

在SOAP请求中设置对象的值之前,如何检查对象是否存在于数组中?

AngularJS:检查对象中是否存在键/值并构造对象数组

如何检查对象是否存在于Angular中的对象数组中

javascript-如何检查对象中的键是否存在子对象值?

检查对象是否存在于数组中

Javascript检查对象数组中是否存在id

检查对象列表中是否存在数组列表

Ruby-检查对象中是否存在某些值

如何检查对象报告控件数组上的列类型上是否存在值?

Typescript:按值检查对象是否存在于数组中

有什么方法可以检查对象或数组中是否存在空值?摩卡-柴

如何检查对象数组是否具有相同的值

检查对象中的任何数组是否包含空值

如何在javascript中检查对象数组中的索引是否存在?

如何检查对象是否存在?

如何检查对象是否存在

如何检查对象方法是否存在?

如何检查对象属性是否存在?

如何检查对象/字典中是否存在属性?