2017-07-03 62 views
0

我正在使用React Redux,並且我有一個列表中顯示的對象數組。我可以選擇通過下拉列表來過濾列表,具體取決於名稱,還可以根據種類使用兩個切換按鈕。爲一組對象組合兩個過濾規則

<Table 
    data={ 
    array 
     .filter((a) => a.kind === showByKind) 
     .filter((a) => a.name === filterValue) 
     .sort(someIrrelevantSortMethod) 
    } 
> 

問題是我該如何結合兩個.filter()規則?

回答

1

合併兩個過濾器意味着您需要這兩個適用。換句話說,你需要(condition 1) AND (condition 2)

所以基本上:

<Table 
    data={ 
    array 
     .filter((a) => a.kind === showByKind && a.name === filterValue) 
     .sort(someIrrelevantSortMethod) 
    } 
>