reactjs - 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?
谢谢
解决方案
想通了,得到以下工作
_.filter(myCollection, this.FilterForName ? {Category: "Name", Year: "2020", IsActive: true} : {Category: "Address", Year: "2020", IsActive: true}
).map( 记录 => ( // ... 我的代码 ) ) )
推荐阅读
- javascript - 当有大量文本可能性时如何根据当前日期更改文本
- python - Have detail view for transaction, transaction has a one to many relationship with sale. I want to display all sales with transaction in detail view
- python - 如何在 on_conflict_do_update 期间增加列值?
- html - 如何在我的默认引导轮播中添加 Font Awesome fa-angle-right 图标?
- json - 解析 jsonData 以获取图形
- c# - 没有 ID 的重复实体对象
- java - 如何从位图中获取 rgb 值?
- shell - 脚本中的 Sed 命令以查找字符串(如果存在),否则附加新字符串
- python - 用python翻译数据框列
- sas - 如何使用 proc mianalyze 预测测试集