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

如何比较NodeJS中的两个嵌套对象

别子实
2023-03-14

这是我的JSON文件。我只是不知道如何将对象PAV-001中的这个随机字符串(09sgh6ebnbrpfw9wnhdqo1mycku2)与node.js中的PAV-002中的所有这类字符串进行比较。只是想知道他们是否平等。谢谢!

{
  "PAV-001": {
    "09SGH6eBNbRpFw9WnHdQO1mYcku2": {
      "1611647308562": {
        "DOB": "06/22/1993",
      }
    }
  },
  "PAV-002": {
    "0K3IMOQAsjbM8SR0ndnVtC0O64N2": {
      "1582281538693": {
        "DOB": "06/22/1993",
      }
    },
    "0QCMTSIc28X42VPNeDa8MoDl1v73": {
      "1582886293058": {
        "DOB": "06/22/1993",
      }
    }
  }
}

共有1个答案

廖臻
2023-03-14

检查这是否是您想要实现的目标:

const json = {
  "PAV-001": {
    "09SGH6eBNbRpFw9WnHdQO1mYcku2": {
      "1611647308562": {
        "DOB": "06/22/1993",
      }
    }
  },
  "PAV-002": {
    "0K3IMOQAsjbM8SR0ndnVtC0O64N2": {
      "1582281538693": {
        "DOB": "06/22/1993",
      }
    },
    "0QCMTSIc28X42VPNeDa8MoDl1v73": {
      "1582886293058": {
        "DOB": "06/22/1993",
      }
    }
  }
};

const codeA = Object.keys(json['PAV-001'])[0]; // Get PAV-001 first key: 0K3IMOQAsjbM8SR0ndnVtC0O64N2
const codeB = Object.keys(json['PAV-002'])[0]; // Get PAV-002 first key: 0QCMTSIc28X42VPNeDa8MoDl1v73
console.log(codeA === codeB); // in this case displays false

我不知道如何获得这个JSON,所以我只是设置了一个名为“JSON”的常量来进行演示。

object.Keys()函数返回给定对象属性的数组...因此在cenario中,每个对象的第一个键(索引0)给出了要比较的值。

 类似资料:
  • 问题内容: 我有两个从同一类实例化的java对象。 如果我将它们的两个属性都设置为完全相同的值,然后验证它们是否相同 但是,这些方法都不返回真实值。我已经检查了每个属性,并且它们匹配。 如何比较这两个对象以验证它们是否相同? 问题答案: 你需要提供自己的实现。 如果哈希表中有可能使用你的对象,则还应该重写。一个合理的实施将是该对象的字段的哈希码喜欢的东西结合起来:

  • 问题内容: 看一下PHP文档,对象的以下两种方法似乎都可以解决我的问题: DateTime :: diff]:获取差异并使用该差异确定哪个更古老。 DateTime :: getTimestamp:获取UNIX时间戳并进行比较。 这两种方法在doco中都标记为在版本>=5.3中可用(并且毫不奇怪,如果我尝试调用它们,我会发现它们不存在)。我找不到5.2.8的任何特定文档,所以不确定我的版本中是否有

  • 在爪哇中。如果我们必须将一个对象与另一个对象进行比较。我们比较该对象中的每个字段。 学生 1 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。学生 2 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。因此,要检查2名学生是否相等...我们比较每个字段。 但是,如果 Student 对象有许多字段,该怎么办?学生1对象有标记1,标记2,标记3,名称,年龄,地址,颜色,类,国家,部

  • 但是,这两种方法都不返回真值。我已经检查了每个属性,它们都匹配。 如何比较这两个对象以验证它们是相同的?

  • 问题内容: 我有两个像这样的对象数组: 我想知道数组是否相等。我定义的是相等的,因为array1中的每个值都与array2中该位置的值相同。因此,这两个数组将相等。 为什么最好找出这两个数组是否相等? 不是一个很深的等式,所以它是行不通的,我不知道是否遍历每个元素并进行比较是解决此问题的最佳,最有效的方法。有没有人有更好的建议? 编辑:我需要一个可以放入嵌套数组的等于。 问题答案: 使用。这项功能

  • 问题内容: 我有两个。每个大小为100000。我想比较它们并计算匹配的元素。 这是我的代码: 在这里比较过程要花费很多时间。 如何解决和优化此问题。 问题答案: 您应该使用:返回一个包含collection1中所有元素的集合,这些元素也处于collection2中。