Javascript 访问嵌套元素

标签 javascript arrays nested multi-level

我有一个看起来像这样的数组:

result = {
   akch_generation: 11841,
   akch_chassis: [{
    akch_sp: [{
        akch_faulted: false,
        akch_present: true,
        akch_fru: 'hc:///chassis=0/sp=0'
    }],
    akch_fan: [{
   ....
 }

我想获取 akch_faulted 的值,但我不知道如何获取。

我尝试过:

hardware.config().akch_chassis.akch_sp => result = undefined

hardware.config().akch_chassis.akch_sp.akch_faulted =>
error: illegal argument expression: "hardware.config().akch_chassis.akch_sp has
   no properties"

其中 hardware.config() 是我运行以获取结果数组的命令。

我只能深入到 akch_chassis...

有人可以帮我吗?

最佳答案

首先,result不是一个数组,而是一个对象。

问题是您的嵌套对象位于数组内部,因此要访问属性akch_faulted,您需要编写以下内容:

result.akch_chassis[0].akch_sp[0].akch_faulted

关于Javascript 访问嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149601/

相关文章:

javascript - 如何在提交按钮之前添加复选框?

javascript - 使用 moment.js 解析带有时区偏移的时间

javascript - 如何使用SVG制作半圆装载机?

java - 在java中使用数组求多项式的导数

javascript - 在 JavaScript 中使用排序方法时是否应该检查数组长度?

java - "Variable Might not have bee initialized."声明的数组变量发生错误

templates - Grails和gsp : How to render nested template with the same model/bean?

javascript - 如何在数组中打乱数组?

python - Python : Assigning keys, 中的嵌套字典但保留子结构

c# - 使用嵌套母版页