refactoring

This commit is contained in:
Антон 2024-05-08 18:05:10 +03:00
parent 4830525440
commit 6d65e5e735
1 changed files with 16 additions and 1 deletions

View File

@ -15,8 +15,23 @@ const treeLogger = (tree, context) => {
} else if (context.level === 1) {
const rootChar = context.isLast ? '└ ' : '├ ';
console.log(rootChar + tree.name);
} else {
if (tree.items) {
for (let i = 0; i < tree.items.length; ++i) {
const subtree = tree.items[i];
const lastIndex = tree.items.length - 1;
const ctx = new Context(context.level + 1, (i === lastIndex));
treeLogger(subtree, ctx);
}
}
} else {
let print = ''
while (--context.level) {
print += '|'
}
print += (context.isLast ? '└ ' : '├ ');
console.log(print + tree.name);
}
};