2016-09-16 55 views
0

我希望有一個警衛以下:分配與保護

filteredStatus = status.filter(v=>v.getIn(['user','id']) == 2) 

的情況下,狀態是不確定的。如果狀態未定義我希望filteredStatus未定義或者可能是別的東西,如果這是最佳實踐。

後來在我的代碼中,我將顯示一個微調,如果filteredStatus未定義,否則我將顯示一個表。

這是我目前做:

filteredStatus = status?status.filter(v=>v.getIn(['user','id']) == 2):undefined 
+1

_「也許別的東西,如果這是最好的做法」_這裏沒有最佳做法 - 你設定它應該由你的要求來定義。 –

+0

爲什麼不只是'if(status)filteredStatus = status.filter(...)'?或者'if(status!== undefined)'或'if(Array.isArray(status))' – Bergi

回答

3

或者,您也可以做到這一點

filteredStatus = status && status.filter(v=>v.getIn(['user','id']) == 2) 

但三元也可以。