0

我正在比较过滤搜索的 2 个日期。如果日期在今天之后,我希望对象进入过滤结果。我希望不包括今天日期的任何对象。

这是我的代码,它将今天日期的任何对象移动到过滤列表中。'E' 看起来像这样:“E”:“2021 年 6 月 4 日”,我做错了什么?

    resultfilteredResults() {
          const filteredResults = this.results.filter((result) => {
            return Date.now() < new Date(E);
          });
          return filteredResults;
        },
4

1 回答 1

0

您的filter回调似乎没有比较this.results[]. 确保根据迭代器项的数据返回一个值(即,result在这种情况下):

this.results.filter((result) => return /* something based on `result` */)

假设this.results[]数组元素包含一个date字符串属性(例如,"2021-12-25"),filter回调应该将该属性转换为一个Date带有 的对象new Date(result.date),然后将它与今天new Date()Date对象进行比较:

export default {
  computed: {
    resultfilteredResults() {
      const today = new Date()
      return this.results.filter((result) => new Date(result.date) > today)
    }
  }
}
于 2021-06-04T22:42:07.663 回答