【发布时间】:2021-03-28 17:24:19
【问题描述】:
这是我的 redux 状态:
people: [
{
id: 1,
name: 'John',
weight: 4500000,
category: 'employee',
brand: 'sony',
sport: 'baseball',
country: 'NZ'
},
{
id: 24,
name: 'Frank',
weight: 7210000,
category: 'admin',
brand: 'sony',
sport: 'basketball',
country: 'Australia'
},
{
id: 10,
name : 'George',
weight: 5800000,
category: 'admin',
brand: 'samsung',
sport: 'basketball',
country: 'NZ'
}
]
我想通过多个参数进行过滤并将这些过滤器组合起来,所以每次添加条件时,结果都会缩小或扩大。
例如,如果我想要来自新西兰的打篮球的人,那么我将获得 id 为 10 的完整对象。
然后,如果我删除国家过滤器,我将获得 id 10 和 24
有什么办法?
你知道怎么做吗?
提前致谢
【问题讨论】:
-
这行得通吗? people.filter(p => p.country === 'NZ' && p.id === 10)
-
不,因为它必须是动态的,而且我必须能够在我的组件中切换这些过滤器。实际上,我有很多过滤器,不止两个。这些被分成不同的组件,连接到我的商店。为了理解问题,这只是一个最小的例子
标签: reactjs list redux filter react-redux