如何从对象返回特定键

时间:2021-06-25 02:21:12

标签: javascript angular

我有一个看起来像这样的对象:

   servers = {"ErrorCode":"0",
              "NodeList":[{
                          "HostName":"d4",
                          "FQDN":"s3",
                          "Role":"GHI",
                          "productTypeId":"1",
                          "DNSResolved":"true"
                          }, 
                          {
                          "HostName":"a5",
                          "FQDN":"s2",
                          "Role":"ABC",
                           "productTypeId":"2",
                           "DNSResolved":"true"
                           },
                          {
                         "HostName":"a1",
                         "FQDN":"c1",
                         "Role":"DEF",
                         "productTypeId":"1",
                         "DNSResolved":"true"
                        }]
                     }

我想要 NodeList 键,我想从中提取 HostName。我已尝试使用以下代码提取 NodeList,然后对其进行映射。但是 NodeList 键甚至没有被打印出来。

console.log('servers', Object.keys(servers).find(node => {
      return servers[node] === 'NodeList';
    }))

它返回 undefined

1 个答案:

答案 0 :(得分:2)

servers["NodeList"].map(item=>item.HostName)
相关问题