Javascript array.filter изменяет тип - PullRequest
1 голос
/ 02 марта 2020

This is the original state inside react enter image description here

Следующая функция находится внутри компонента класса реакции. Когда функция вызывается this.state.data.Date type меняется на Date, когда изначально это был string. Мне нужно, чтобы это было Струной, и я не знаю, как этого избежать?

getYear = e => {
    let year = e.target.value;

    let start = new Date("01/01/" + year);
    let end = new Date("12/31/" + year);

    let filtered = this.state.data.filter(data => {
      let day = data.Date.slice(0, 2);
      let month = data.Date.slice(3, 5);
      let year = data.Date.slice(6, 10);

      return (
        new Date(year, month, day) >= start && new Date(year, month, day) <= end
      );
    });

    this.setState({ setData: filtered });
  };
...