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

164
Visualizações
¿Cómo encontrar datos específicos en la estructura de objetos anidados en Javascript?

Compartí un fragmento de código que demuestra que tengo dos tipos de response . Si observa el código a continuación, descubrirá que la response de un resultado de servicio sería ligeramente diferente. En el primer tipo, tiene un solo data pero en el segundo, este data tiene otro data en sí mismo.

 { "data": { "hasError": false, "developerMessage": null, "totalCount": 43 }, "hasError": false, "developerMessage": null }

O:

 { "data": { "hasError": false, "developerMessage": null, "data": { "hasError": false, "developerMessage": null, "totalCount": 43 }, "totalCount": 43 }, "hasError": false, "developerMessage": null }

Entonces, para manejar esta situación, primero tuve que verificar el resultado de la response y dividirlo en dos bloques. El gran problema es que por razones que no puedo explicar aquí, esta jerarquía podría expandirse y tengo tres datos, pero de lo que estamos seguros es que los data en la response siempre son los más profundos . (El tercer elemento en este ejemplo)

 return this.httpWrapperService.get(url + tableNameWithSlash, { params: params, additionalOptions: {spinnerEnabled: false} }).then((result: any) => { if (result.data.data) { // code return [...result.data.data]; } else if (result.data) { // code return [...result.data]; } });

Me preguntaba si hay una mejor solución para manejar esta response dinámica.

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

0

Puede usar la recursividad para crear una solución que funcione para cualquier profundidad, por ejemplo, los datos están en la cuarta capa

 .then((result: any) => { const findData = (response: any) => { return response.data ? findData(response.data):response; } return [...findData(result.data)]; });
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