如何在JS中遍历多级对象?

ug叔

如何遍历value:下面对象中的每个属性?我在console.log下面的尝试显然没有用,但这就是我想要实现的目标。console.log(key)会输出"A1" "A2",但我无法弄清楚如何遍历和检索更深层次的属性的名称或值。

var object = {
    A1: {
        B1: {
            C1: "A"
        },
        B2: {
            C1: "B"
        },
        B3: {
            C1: "C"
        },
    },
    A2: {
        B4: {
            C1: "D"
        },
        B5: {
            C1: "E"
        },
        B6: {
            C1: "F"
        }
    }
};

for (var key in object) {
    console.log(object[key][key].value);
}
奈杰尔·尼尔森(Nigel Nelson)

您可能正在寻找嵌套的循环。为了遍历这个特定的对象(我们知道它恰好具有三个嵌套级别),您可以尝试执行以下操作:

for(var key1 in object) {
  for(var key2 in object[key1]) {
    for(var key3 in object[key1][key2]) {
      console.log(object[key1][key2][key3]);
    }
  }
}

输出:

"A"
"B"
"C"
"D"
"E"
"F"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章