簡體   English   中英

如何在打字稿中顯示來自數組的對象的過濾列表?

[英]How do I display a filtered list of objects from an array in typescript?

如何顯示BED ARRAY中BED對象的過濾列表? 我只需要一個簡單的過濾器(bStatus =“ Available”)作為循環參考。

我的BED對象具有“病床狀態”,該狀態顯示該病床是否可用(對於醫院系統),並且我只希望它顯示“可用病床”。 (當bStatus ==“ Available”時)

該代碼提供了我來自component.ts的NgOnInit()的一部分,我能夠顯示所有可用的床,但是由於我對Angular和Typescript不熟悉,所以我不知道如何在我的代碼中添加過濾器。

this.bedService
        .query()
        .pipe(
            filter((mayBeOk: HttpResponse<IBed[]>) => mayBeOk.ok),
            map((response: HttpResponse<IBed[]>) => response.body),
        )
        .subscribe((res: IBed[]) => (this.beds = res), (res: HttpErrorResponse) => this.onError(res.message));

預期的輸出應該是bStatus =“ Available”的床的列表。 現在,它顯示了我陣列中的所有床,其中包括bStatus =“ Available”和“ Occupied”。

您只需運行Array.filter()即可獲得可用床。

.subscribe((res: IBed[]) => {
  this.beds = res.filter(obj => obj.bStatus === 'Available');
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM