小编Oli*_*ner的帖子

从包含日期的数组中获取过去 30 天

我想要实现的目标是从数组中获取过去 30 天范围内的所有条目,并将其推送到一个新数组中,以便以后使用。

\n

我的数组(this.trades)如下所示:

\n
{\nid: "95",\ndatum: "2020-03-11",\ntrade: "EUR/USD BUY",\naktion: "closed",\npips: "10"\n},\n{\nid: "94",\ndatum: "2020-06-09",\ntrade: "GBP/USD BUY",\naktion: "TP Hit",\npips: "65"\n},\n{\nid: "93",\ndatum: "2020-06-08",\ntrade: "NZD/USD SELL",\naktion: "SL Hit",\npips: "-57"\n},\n
Run Code Online (Sandbox Code Playgroud)\n

datum 是德语中日期的意思。\n数组相当长(在过去半年里填充了 95 个条目)。

\n

所以我想要的输出是:

\n
    \n
  • 按日期对数组进行排序 (this.trades.datum)
  • \n
  • 提取过去 30 天内的所有条目
  • \n
  • 最后将其推入一个新数组中以供使用(包含所有其他键)
  • \n
\n

我正在一个 vuejs 项目中工作,并且有机会使用计算属性进行计算,我也在使用 momentjs 库。

\n

这是我当前的函数,我将数据转换为日期对象:\n但我只想获取过去 30 天的条目。

\n
 chartDatumMonth() {\n      let data = this.trades;\n      data.forEach(d => {\n        d.dateObj = moment(d.datum);\n      });\n      console.log(data);\n      return data;\n    },\n
Run Code Online (Sandbox Code Playgroud)\n

控制台输出:

\n
(80) [{\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting date

2
推荐指数
1
解决办法
4350
查看次数

标签 统计

arrays ×1

date ×1

javascript ×1

sorting ×1