提问者:小点点

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


这是我的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个答案

匿名用户

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

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)给出了要比较的值。