Я пытаюсь вызвать API несколько раз в цикле, и в ответ я возвращаю идентификатор проекта обратно в массив, но значение m увеличивалось уже перед запуском второго цикла, и это вызывает ошибку TypeError: Cannot read property ' imagesnamearray 'из undefined.
var m = 0;
for (var j=0 ; j<this.imagesdataarray.length;j++){
var n=0;
for (var i=0;i<this.imagesdataarray[j].imagesnamearray.length;i++){
const fd = new FormData();
fd.append('userID',this.userid );
fd.append('projectID', this.imagesdataarray[j].projectid);
fd.append('id',this.imagesdataarray[j].imagesnamearray[i].imageid);
fd.append('formFiles', this.imagesdataarray[j].imagesnamearray[i].image );
this.http.post('http://api.interiordesigns2020.com/api/services/app/ImageProject/CreateProjectImages',fd)
.subscribe(async (res) => {
this.data=res;
this.imagesdataarray[m].imagesnamearray[n].imageid=this.data.result;
n++;
});
}
m++;
}