【发布时间】:2021-02-25 23:05:42
【问题描述】:
目标是根据用户选择的插槽过滤数组。
例如,一个数组有 7pm-9pm、10pm-12pm 等时段。
现在用户选择 7pm-9pm,所以现在我想过滤具有 7ppm-9pm 或者用户想要的数组 7pm-9pm 和 10pm-11pm 所以数据应该基于 7pm-9pm 和 10pm-11pm
这是我存储值的方式
这是原始数组
data :[
{
name:"something",
phone:"another",
extraDetails : {
// some more data
slots : [
{item:"6PM-7PM"},
{item:"7PM-8pm}
]
}
},{
// Similarly more array with similar data but somewhere slots might be null
}
]
现在例如我们有这个数组
slots:[{6PM-7PM,9PM-10PM,11PM-12AM}]
现在这应该过滤所有那些包括 6PM-7PM、9PM-10PM、11PM-12AM 的时间段
或者如果用户选择
slots:[{6PM-7PM}]
我们仍然应该得到包含下午 6 点到 7 点更多的结果,否则无关紧要。
【问题讨论】:
标签: javascript arrays reactjs filtering