开发者问题收集

无法读取未定义的属性(读取‘forEach’)错误的角度

2022-10-13
798

这是我的模型,我尝试循环获取一些所需的数据,但遇到了上述错误。

export class HubxDataModel{ 
    categoryId:number;
    categoryName:string;
    HubxDataItems:[HubxModel];
}
export class HubxModel{ 
    id: number;
    categoryId: number;
    itemTitle: string;
    itemUnit: string;
    isActive: boolean=true;
    itemValue: string;
    normalRange:string;
    itemColor : string;
    patientId: number;
    isDeleted: boolean;
}

我尝试循环的代码。错误出现在 b.hubxdataitems 代码行。从 API 中我获得了 hubxdataitems 数组的数据。

 let hubxdata: Array<any>=[];
    let hubxitem:Array<any>=[];
    this.hubxReportList.forEach((b)=>{
      hubxdata.push(b.categoryName)
      b.HubxDataItems.forEach((c)=>{  <---error comes here--->
        hubxitem.push(c.itemTitle,c.itemValue,c.itemUnit,c.normalRange)
      })

    })

我该如何修复此问题。

2个回答

答案中包含 data 。因此应该是这样的:

b.data[0].HubxDataItems.forEach(...)

花点时间也推送 b.data.categoryName

MGX
2022-10-13

我意识到一件事,从 api 中你得到了驼峰式 hubxDataItems 而在 foreach 循环中你尝试循环一个帕斯卡式属性: b.HubxDataItems.forEach

Ediz Suleyman
2022-10-13