const directoryTree = {
name: "root",
children: [
{
name: "folder1",
children: [
{ name: "file1-1" },
{ name: "file1-2" },
{
name: "folder1-1",
children: [
{ name: "file1-1-1" },
{ name: "file1-1-2" }
]
}
]
},
{
name: "folder2",
children: [
{ name: "file2-1" },
{
name: "folder2-1",
children: [
{ name: "file2-1-1" },
{
name: "folder2-1-1",
children: [
{ name: "file2-1-1-1" }
]
}
]
}
]
}
]
};
function calculateDepth(node) {
if (!node.children || node.children.length === 0) {
return 1;
}
return 1 + Math.max(...node.children.map(child => calculateDepth(child)));
}
const depth = calculateDepth(directoryTree);
console.log("Directory tree depth:", depth);
console