2017-07-03 4 views
0

Ich verwende React Redux und ich habe ein Array von Objekten, die ich in einer Liste anzeigen. Ich habe eine Option, um die Liste über ein Dropdown-Menü zu filtern, abhängig von einem Namen, und durch zwei Umschaltknöpfe, basierend auf Art.Kombinieren Sie zwei Filterregeln für ein Array von Objekten

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

Frage ist, wie kann ich die beiden .filter() Regeln kombinieren?

Antwort

1

Die Kombination von zwei Filtern bedeutet, dass Sie beide anwenden müssen. Mit anderen Worten, Sie benötigen (condition 1) AND (condition 2).

Also im Grunde:

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