为一组对象组合两个过滤规则

时间:2017-07-03 14:04:24

标签: javascript reactjs ecmascript-5

我正在使用React Redux,我有一个对象数组,我在列表中显示。我可以选择通过下拉菜单(根据名称)和两个切换按钮(基于种类)过滤列表。

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

问题是如何合并两个.filter()规则?

1 个答案:

答案 0 :(得分:1)

组合两个过滤器意味着您需要两者才能应用。换句话说,您需要(condition 1) AND (condition 2)

基本上是这样的:

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