refactoring
This commit is contained in:
parent
4830525440
commit
6d65e5e735
|
@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue