首页 > 解决方案 > react js lodash过滤条件过滤属性

问题描述

我想弄清楚如何更改集合上的过滤器属性

到目前为止,这是我的代码

_.filter(
  myCollection, 
  {Category: "Name", Year: "2020", IsActive: true}).map(
     record => (
      // ... my code 
     )
  )
)

我喜欢有条件地更改类别字符串,

我试过了

Category: "Name" || "Address" // but this did not work

我想避免两个长语句,一个用于类别:“名称”,另一个过滤器用于类别:“地址”

我也试过

Category: categoryConditionString // blank or Name orAddress but this did not work

有没有办法允许为 Category 分配一些东西,使其能够带回所有类别的所有记录,或者 category = name 或 category = address?

谢谢

标签: reactjslodash

解决方案


想通了,得到以下工作

_.filter(myCollection, this.FilterForName ? {Category: "Name", Year: "2020", IsActive: true} : {Category: "Address", Year: "2020", IsActive: true}

).map( 记录 => ( // ... 我的代码 ) ) )


推荐阅读