繁体   English   中英

如何进入嵌套对象结构中的每个对象?

[英]How can i get inside every object in a nested object structure?

我有一个对象obj1 ,里面有另一个对象obj2

obj2的结构与obj1相同,因此其中会有另一个对象。

假设我有其中的 20 个,我正在尝试深入了解其中的每一个以获取一些数据。

有没有办法创建一个循环,它一看到 obj 就进入它?

我尝试这样做,但没有运气。

var location;
for (var [key, value] of Object.entries(object)) {
  var type = typeof value;
  var array = Array.isArray(value);
  if (typeof value === "object" && array === false && value) {
    location = key;
    for (var [a, b] of Object.entries(object[location])) {
      /*this is where I'm stuck, the location variable doesn't update with
      the 'path' of every object*/
    }
  }
}

创建一个在一层上循环的函数。 检查对象的值。 如果找到,请回忆相同的功能。

function createLoop(obj) {
  for (const key in obj) {
     if (typeof obj[key] == "object") {
        createLoop(obj[key])
     } else {
       // do your stuff
     }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM