[英]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.