【发布时间】:2021-11-03 23:42:09
【问题描述】:
我希望能够按状态和优先级进行过滤,还希望能够有多种类型的优先级或状态,例如:
[
{
"id": 1,
"status": "IN_PROGRESS",
"priority": "NONE",
"inspectorId": 2,
"reportAt": "2021-08-09T12:06:03+00:00",
"scheduledFor": "2021-08-12T12:06:03+00:00",
},
{
"id": 2,
"status": "WAITING",
"priority": "HIGH",
"inspectorId": 2,
"reportAt": "2021-08-09T12:06:03+00:00",
"scheduledFor": "2021-08-12T12:06:03+00:00",
},
{
"id": 3,
"status": "COMPLETED",
"priority": "NONE",
"inspectorId": 2,
"reportAt": "2021-08-09T12:06:03+00:00",
"scheduledFor": "2021-08-12T12:06:03+00:00",
},
]
我目前正在使用.filter 来过滤我选择的值,但是每当我为同一个属性选择多个值时(状态为“WAITING”和“IN_PROGRESS”),我都会得到一个空数组作为返回.
这是我的代码:
allRequests.filter((item) => {
if (filters !== {}) {
for (const key in filters) {
if (item[key] === undefined || item[key] != filters[key]) {
return null;
}
}
}
return item;
})
【问题讨论】:
-
filters看起来怎么样?
标签: javascript arrays reactjs react-native filter