组合对象数组的两个过滤规则

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)
  }
>