如何使用NPMDLV(JavaScript)解析JSON对象中的数组

如何使用NPMDLV(JavaScript)解析JSON对象中的数组,javascript,arrays,json,npm,get,Javascript,Arrays,Json,Npm,Get,我正在收到GET请求的响应。我需要解析它并获取键baseEntityCode的值,它将是CPY\u COMPANY1。我使用npm dlv,因为我可以使用点符号路径。JSON有一个数组,在我使用npm文档给出的示例作为指导之后,我仍然没有找到获取密钥路径的方法 //use string dot notation for keys delve(obj, 'a.b.c') === 1; //or use an array key delve(obj, ['a', 'b', 'c']) === 1;

我正在收到GET请求的响应。我需要解析它并获取键baseEntityCode的值,它将是CPY\u COMPANY1。我使用npm dlv,因为我可以使用点符号路径。JSON有一个数组,在我使用npm文档给出的示例作为指导之后,我仍然没有找到获取密钥路径的方法

//use string dot notation for keys
delve(obj, 'a.b.c') === 1;

//or use an array key
delve(obj, ['a', 'b', 'c']) === 1;
下面是JSON响应(我已经取出了一些可能对我们公司保密的关键值)

您可以使用Runkit测试代码


请让我知道,如果问题不清楚,你需要更清楚。谢谢

就像输入一个键一样,输入数组索引号似乎是一种方法。比如说

delve(response, 'items.0.baseEntityAttributes.0.baseEntityCode')
给予

那是

{
   "items": [
        {
          "baseEntityAttributes": [
            {
              "baseEntityCode": "CPY_COMPANY1", // <--- This value
              "attributeCode": "PRI_ABN",
              "readonly": false,
              "index": 0,
              "created": "2020-02-06T23:21:09.414",
              "valueString": "51824753556",
              "weight": 1.0,
              "inferred": false,
              "privacyFlag": false
            }, ...
{
“项目”:[
{
“baseEntityAttributes”:[
{

“baseEntityCode”:“CPY_COMPANY1”、//
delve(obj,'items.0.code')
delve(obj,'items.0.baseEntityAttributes.0.baseEntityCode')
将为您提供相同的输出。数组是一个对象。它只具有仅具有数字可枚举键的特性(这不包括其他键,如
.length
.map
.forEach
…哪些数组确实有)@blex我建议您将其作为一个答案而不是一个注释[检查下面]@blex在对问题的注释中已经给出了相同的确切答案,要点应该交给他
CPY_COMPANY1
{
   "items": [
        {
          "baseEntityAttributes": [
            {
              "baseEntityCode": "CPY_COMPANY1", // <--- This value
              "attributeCode": "PRI_ABN",
              "readonly": false,
              "index": 0,
              "created": "2020-02-06T23:21:09.414",
              "valueString": "51824753556",
              "weight": 1.0,
              "inferred": false,
              "privacyFlag": false
            }, ...