Невозможно отфильтровать даты в angular

Я написал следующий код

 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.

Только первый должен показать, что я делаю неправильно? Почему оба элемента массива отображаются без какого-либо фильтра?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я исправил это сам

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
          );

Дайте мне знать, если это полезно

Другие вопросы по теме