Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

222
Vistas
¿Por qué for loop me da errores en los objetos analizados JSON?

Estoy tratando de generar un bucle de respuesta JSON desde mi API web, pero tiene algunos comportamientos inesperados. La siguiente función está funcionando bien:

 insertListUser(data:any){ console.log(data); this.service.uploadRecords(data).subscribe((res)=>{ let resArray=JSON.parse(JSON.stringify(res)).body; console.log(resArray); // resArray.forEach((element:any) => { // console.log(element); // }); }); }

registro de consola para var resArray Pero cuando trato de recorrer el Response Array descomentando el bucle foreach y comprobando la variable res:

 insertListUser(data:any){ console.log(data); this.service.uploadRecords(data).subscribe((res)=>{ console.log(res); let resArray=JSON.parse(JSON.stringify(res)).body; console.log(resArray); resArray.forEach((element:any) => { console.log(element); }); }); }

Su registro de consola es este: registro de consola de res var

EDITAR: mientras alguien pidió una respuesta sin bucle foreach: registro de var res

Quería agregar más cosas que probé, así que esto funciona pero el resultado no se puede entender:

 insertListUser(data:any){ console.log(data); let l=data.length; this.service.uploadRecords(data).subscribe((res)=>{ console.log(res); let resArray=(JSON.parse(JSON.stringify(res)).body); console.log(resArray+" = "+l); for(let i in resArray){ console.log(i); } }); }

resultado: comenzando... ...finalizando pero cuando probé esto (vea el cambio en for loop):

 insertListUser(data:any){ console.log(data); let l=data.length; this.service.uploadRecords(data).subscribe((res)=>{ console.log(res); let resArray=(JSON.parse(JSON.stringify(res)).body); console.log(resArray+" = "+l); for(let i of resArray){ console.log(i); } }); }

y los resultados son: Lo mismo otra vez :(

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda