Я написал следующий код
this.downloadData.filter(
m => new Date(m.LogTime) >= new Date(localStorage.getItem('fromDate')) && new Date(m.LogTime) <= new Date(localStorage.getItem('toDate'))
);
Но он никогда не фильтрует данные, мне нужна помощь. Значения показаны ниже:
localStorage.getItem('fromDate'): Fri Sep 07 2018 09:10:27 GMT+0530 (India Standard Time)
localStorage.getItem('toDate'): Fri Sep 07 2018 09:30:27 GMT+0530 (India Standard Time)
Элемент массива 1 ниже
CPUStatus
:
"23"
LogTime
:
"9/7/2018 9:20:15 AM"
MemoryStatus
:
"24"
Элемент массива 2 ниже
CPUStatus
:
"23"
LogTime
:
"9/7/2018 9:02:15 AM"
MemoryStatus
:
""
Один раз после фильтра, когда я делаю console.info(this.downloadData); Я получаю нефильтрованные результаты.
В идеале он не должен показывать второй элемент массива, с тех пор, как я выбрал пятницу, 07 сентября 2018 г., 09:10:27 по Гринвичу + 0530 (стандартное время Индии а также Пт, 07 сентября 2018 г., 09:30:27 GMT+0530 (стандартное время Индии) не находится между вторым значением времени журнала массива, которое составляет 07.09.2018 9:02:15.
Только первый должен показать, что я делаю неправильно? Почему оба элемента массива отображаются без какого-либо фильтра?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я исправил это сам
this.downloadData = this.downloadData.filter(
m => new Date(m.LogTime) >= new Date(localStorage.getItem('fromDate')) && new Date(m.LogTime) <= new Date(localStorage.getItem('toDate'))
);
Проверьте логику ниже и дайте мне знать
var fDate = Date.parse(localStorage.fromDate); // parse to date object
var tDate = Date.parse(localStorage.toDate);
this.downloadData = this.downloadData.filter(
m => fDate-Date.parse(m.LogTime)<=0 && Date.parse(m.LogTime)-tDate<=0
);
Дайте мне знать, если это полезно