从Node .js中的JSON数组中读取一个值

时间:2013-07-22 18:07:07

标签: javascript arrays node.js

我需要从以下数组中访问“State”值 -

data =   
{ 
    Images:
    [ 
        {
            ProductCodes: [],
            BlockDeviceMappings: [Object],
            Tags: [],
            ImageId: 'ami-75301c',
            ImageLocation: '54696560/Test Image 3',
            State: 'available',       
            VirtualizationType: 'pavirtul',
            Hypervisor: 'xen' 
        }
    ],
    requestId: '2eb809d3-7f82-4142-b5d1-6af3' 
}

当我尝试data.Images["State"]data.Images.State时,我得到了未定义。

由于

3 个答案:

答案 0 :(得分:6)

图像映射到存储对象的数组,因此您必须指定所需项目的索引。尝试data.images [0] [“State”]。

答案 1 :(得分:0)

您可以这样访问:

data.Images[0].State

甚至:

data.Images[0]['State']

答案 2 :(得分:-1)

使用data.image[0].state访问状态。你的方法是错误的,因为在image内,你需要两个方括号内的索引,image属性是一个数组。