【问题标题】:Combine two filter rules for an array of objects为一组对象组合两个过滤规则
【发布时间】:2025-11-30 05:30:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript reactjs ecmascript-5


    【解决方案1】:

    结合使用两个过滤器意味着您需要两者来应用。换句话说,你需要(condition 1) AND (condition 2)

    所以基本上:

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

    【讨论】: