组合对象数组的两个过滤规则
Combine two filter rules for an array of objects
我正在使用 React Redux,我有一个对象数组,我正在列表中显示这些对象。我可以选择通过下拉列表过滤列表,具体取决于名称,以及通过两个切换按钮,基于种类。
<Table
data={
array
.filter((a) => a.kind === showByKind)
.filter((a) => a.name === filterValue)
.sort(someIrrelevantSortMethod)
}
>
问题是如何合并这两个 .filter()
规则?
合并两个过滤器意味着您需要 两个 才能应用。也就是说,你需要 (condition 1) AND (condition 2)
.
所以基本上:
<Table
data={
array
.filter((a) => a.kind === showByKind && a.name === filterValue)
.sort(someIrrelevantSortMethod)
}
>
我正在使用 React Redux,我有一个对象数组,我正在列表中显示这些对象。我可以选择通过下拉列表过滤列表,具体取决于名称,以及通过两个切换按钮,基于种类。
<Table
data={
array
.filter((a) => a.kind === showByKind)
.filter((a) => a.name === filterValue)
.sort(someIrrelevantSortMethod)
}
>
问题是如何合并这两个 .filter()
规则?
合并两个过滤器意味着您需要 两个 才能应用。也就是说,你需要 (condition 1) AND (condition 2)
.
所以基本上:
<Table
data={
array
.filter((a) => a.kind === showByKind && a.name === filterValue)
.sort(someIrrelevantSortMethod)
}
>