我是 TypeScript 的新手,正在从事 Angular 项目。
我正在进行 API 调用并对接收到的数据进行一些操作:
public data_Config: IConfig[] = [];
this.getService.Data(input).subscribe(
data => {
this.data_Config = data;
this.data_Config.forEach(itm => {
if(itm.aFl == 'Y'){
itm.Levels.push('A')
}
if(itm.bFl == 'Y'){
itm.Levels.push('B')
}
if(itm.cFl == 'Y'){
itm.Levels.push('C')
}
});
this.dataSource_prgmConfiguration = new MatTableDataSource(this.data_prgmConfiguration);
this.dataSource_prgmConfiguration.paginator = this.paginatorPrgmConfiguration;
this.dataSource_prgmConfiguration.sort = this.sortPrgmConfiguration;
});
IConfig有几个属性,包括 10-12 标志属性,如aFl, bFl, cFl。在曾经为真的 Flag 属性中,我想将它们添加到数组中。我已经使用 if 条件以一种简单的方式完成了它,但是如果需要 11-12 个标志,那么有没有更好的方法来实现这个?
添加 IConfig
export interface IConfig {
TypeNm: string;
aFl: string;
bFl: string;
cFl: string;
dFl: string;
eFl: string;
fFl: string;
gFl: string;
hFl: string;
PlaceHolder: string;
Association: string;
ActiveFl: string;
Actions: string;
AssociatedProgramsStr?: string;
Levels?: string[];
}
胡说叔叔
MMTTMM
慕丝7291255
相关分类