【发布时间】:2020-11-18 06:18:15
【问题描述】:
如何循环遍历包含未知数量的嵌套对象、字符串或数组的对象。结构类似于:
const myObject = {
name: 'Dan',
age: 31,
interests: ['coding', 'asking questions'],
needsHelp: true,
nestedData: {
level1Data: {
randomNumber: 41,
anObject: {
description: 'Nested data'
}
}
}
};
我目前正在为循环使用这样的函数:
for (var k in obj) {
// If object and its not empty
if (typeof obj[k] == "object" && obj[k] !== null) {
// Run function again
eachRecursive(obj[k]);
}
// if something else and not empty
else {
if (obj[k] !== null) {
console.log(typeof obj[k], obj[k]);
}
}
}
这个函数循环我想要的方式,但是我想在一个表格结构中列出这些,其中深层嵌套数组/对象是我需要一些帮助来弄清楚的步骤。
【问题讨论】:
-
你有给定对象想要的结果的例子吗?
-
“以表格结构列出这些”你能把它的样子写下来吗?
-
你可能不想在你的问题中使用“大多数”这个词,因为可能没有一个我们都会同意的答案,这意味着你的问题可能会因为基于意见而被关闭。
-
感谢您的反馈,我将编辑和整理所需的输出以使这个问题更清楚。
-
@NinaScholz 我已经添加了所需的输出表。
标签: javascript arrays loops recursion javascript-objects