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

112
Visualizações
¿Hay alguna manera de actualizar un valor profundamente anidado de esta estructura mediante un método recursivo?

Estoy intentando actualizar esta matriz de objetos en función de la clave del objeto. Cada clave se asigna a un registro que contiene un método para formatear los datos y devolverlos y luego actualizar la clave del objeto. Esta función recursiva funciona pero no puede manejar una clave de objeto que tiene un objeto anidado.

 [ { "myData": "test", "nestedArr": [ { "hello": "test", "check": "test", "nestedObject": { "hello": "hello", "nestedArr": [ { "test": { "value": "updateMe" } } ] } } ] } ]

Aquí está mi implementación actual

 const parse = async (arr) => { return await Promise.all( arr.map(async (obj) => { await Promise.all( Object.keys(obj).map(async (value) => { if (Array.isArray(obj[value])) { await parse(obj[value]); } try { const method = registry[value]; const data = await method(obj, value); obj[value] = data; } catch (error) {} }) ); return obj; }) ); };

ACTUALIZADO:

 const parse = async (arr) => { return await Promise.all( arr.map(async (obj) => { await Promise.all( Object.keys(obj).map(async (value) => { if (Array.isArray(obj[value])) { await parse(obj[value]); } try { if (typeof obj[value] === "object") { await parse([obj[value]]); } } catch (error) {} try { const method = registry[value]; const data = await method(obj, value); obj[value] = data; } catch (error) {} }) ); return obj; }) ); };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

@Barmar me señaló en la dirección correcta, actualizó el resultado. Funciona muy bien, no se preocupa demasiado por el aspecto del rendimiento, ya que este resultado se almacenará en caché en redis

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