这几个function重复性过高,怎么优化会更好?

html:

<ng-container *ngIf="oCode_test1(table.oCode)'">
    <span>{{aaa}}:</span></ng-container><ng-container *ngIf="oCode_test2(table.oCode)'">
    <span>{{bbb}}:</span></ng-container><ng-container *ngIf="oCode_test3(table.oCode)'">
    <span>{{ccc}}:</span></ng-container>

ts:

  oCode_test1(oCode){    if(oCode == 'aa' || oCode == 'aa1st' || oCode == 'aah2' ||
       oCode == 'aaq1' || oCode == 'aaq3' || oCode == 'aaq4'){         return true
       }       return false
  }

  oCode_test2(oCode){    if(oCode == 'qq' || oCode == 'qq1st' || oCode == 'qqh2' ||
       oCode == 'qqq1' || oCode == 'qqq3' || oCode == 'qqq4'){         return true
       }       return false
  }

  oCode_test3(oCode){    if(oCode == 'ww' || oCode == 'ww1st' || oCode == 'wwh2' ||
       oCode == 'wwq1' || oCode == 'wwq3' || oCode == 'wwq4'){         return true
       }       return false
  }

ts的部分,感觉重复性过高,该怎么优化,3个function有办法合并成一个吗?


临摹微笑
浏览 419回答 2
2回答

慕雪6442864

public&nbsp;readonly&nbsp;testCaseOne&nbsp;=&nbsp;['aa',&nbsp;'aa1st',&nbsp;'aah2',&nbsp;'aaq1',&nbsp;'aaq3',&nbsp;'aaq4'];public&nbsp;oCode_test(oCode,&nbsp;testCase)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;testCase.includes(oCode); }<ng-container&nbsp;*ngIf="oCode_test(table.oCode,&nbsp;testCaseOne)"> &nbsp;&nbsp;&nbsp;&nbsp;<span>{{aaa}}:</span></ng-container>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript