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); // }); }); }
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: 
EDITAR: mientras alguien pidió una respuesta sin bucle foreach: 
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:
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); } }); }