我看到很多帖子/问题都解决了这个问题,所以我认为这并不是微不足道的。我是一个初学者,正在寻找更优雅的解决方案。
我需要将这种包含1分钟详细数据的数组减少为5分钟数据。只需计算 5 分钟内连续值的总和,然后重新创建一个较短的数组。那么时间戳“created_at”应该是 5 分钟时间段结束的时间点。
let array = [
{ steps: 40, created_at: '2022-09-03T11:36:00.000Z' },
{ steps: 13, created_at: '2022-09-03T11:37:00.000Z' },
{ steps: 40, created_at: '2022-09-03T11:38:00.000Z' },
{ steps: 40, created_at: '2022-09-03T11:39:00.000Z' },
{ steps: 34, created_at: '2022-09-03T11:40:00.000Z' },
{ steps: 86, created_at: '2022-09-03T11:41:00.000Z' },
{ steps: 23, created_at: '2022-09-03T11:42:00.000Z' },
{ steps: 78, created_at: '2022-09-03T11:43:00.000Z' },
{ steps: 67, created_at: '2022-09-03T11:44:00.000Z' },
{ steps: 80, created_at: '2022-09-03T11:45:00.000Z' },
{ steps: 34, created_at: '2022-09-03T11:46:00.000Z' },
{ steps: 64, created_at: …Run Code Online (Sandbox Code Playgroud)