Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

243
Visualizações
Cómo imprimir la ruta del archivo con el directorio Indentation Nodejs

Imprimiendo la ruta del archivo con sangría de directorio. La entrada será

 [ "/root/html/file/a.html", "/root/html/image/a.jpg", "/root/html/file/b.html", "/tmp/c.log" ]

La salida debe ser como la siguiente,

 - root - html - file - a.html - b.html - image - a.jpg - tmp - c.log

No pude encontrar ninguna solución. Supongo que será una llamada recursiva con una estructura de árbol. Cualquier ayuda sería apreciada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede mapear cada ruta de archivo de sus datos de entrada en una estructura de mapa de árbol simple y luego imprimir esta estructura de forma recursiva. Algo como esto (no probado y aún podría necesitar manejar casos extremos):

 function processData(data) { const separator = "/"; const tree = {}; data.forEach(element => mapPathToTree(tree, element.split(separator).filter(part => part))); printTree(tree, 0); } function mapPathToTree(tree, pathParts) { if (pathParts && pathParts.length <= 1) { tree[pathParts[0]] = {}; return; } const currPart = pathParts[0]; let subTree = tree[currPart]; if (!subTree) { subTree = {}; tree[currPart] = subTree; } mapPathToTree(subTree, pathParts.slice(1)); } function printTree(subTree, level) { for (const key in subTree) { console.log(" ".repeat(level).concat("- ").concat(key)); printTree(subTree[key], level + 1); } } processData([ "/root/html/file/a.html", "/root/html/image/a.jpg", "/root/html/file/b.html", "/tmp/c.log" ]);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda