У меня есть массив данных с начальной и конечной датой, который отображается в угловом календаре. Я хотел бы отфильтровать массив на основе даты начала и окончания.
0: {id: 86, start_date: "2019-11-06T09:00:13Z", end_date: "2019-11-11T14:00:13Z"}
1: {id: 86, start_date: "2019-11-04T18:30:00Z", end_date: "2019-11-07T07:12:09Z"}
2: {id: 86, start_date: "2019-11-04T18:30:00Z", end_date: "2019-11-07T07:03:21Z"}
3: {id: 86, start_date: "2019-11-26T18:30:00Z", end_date: "2019-11-27T07:03:21Z"}
4: {id: 66, start_date: "2019-11-04T18:30:00Z", end_date: "2019-11-07T07:12:09Z"}
5: {id: 66, start_date: "2019-11-05T18:30:00Z", end_date: "2019-11-12T07:03:21Z"}
Если я нахожусь в день 2019-11-07 (я не могу получить отсюда дату для фильтра), я хочу создать такой массив сверху без использования 2019-11-07
0: {id: 86, start_date: "2019-11-06T09:00:13Z", end_date: "2019-11-11T14:00:13Z"}
1: {id: 66, start_date: "2019-11-04T18:30:00Z", end_date: "2019-11-07T07:12:09Z"}
Ниже приведен фильтр, который я написал
data.forEach((item, index) => {
if (index !== data['results'].findIndex(i => i.id === item.id &&
new Date(i.start_date).toDateString() === new Date(item.start_date).toDateString() &&
new Date(i.end_date).toDateString() === new Date(item.end_date).toDateString())) {
data.splice(index, 1);
}
});
console.log(data);
Если я нахожусь на 2019-11-07, я не могу удалить этот элемент
0: {id: 86, start_date: "2019-11-06T09:00:13Z", end_date: "2019-11-11T14:00:13Z"}
Кто-нибудь может мне помочь?