javascript - JS 保持日期相差1分钟

标签 javascript arrays sorting ecmascript-6

保持日期相差 1 分钟。

给定数组

[
"2018-03-01T22:16:50.000Z",
"2018-05-07T09:54:21.000Z",
"2018-05-07T09:55:10.000Z",
"2018-05-07T09:56:09.000Z"
]

在这种情况下,结果应该是

[
"2018-05-07T09:54:21.000Z",
"2018-05-07T09:55:10.000Z",
"2018-05-07T09:56:09.000Z"
]

最佳答案

如果与下一个日期的差异大于 1 分钟,并将其添加到数组中(在最后一个元素与前一个元素进行比较的情况下),这就是厚颜无耻的。

const dates = [
"2018-03-01T22:16:50.000Z",
"2018-05-07T09:54:21.000Z",
"2018-05-07T09:55:10.000Z",
"2018-05-07T09:56:09.000Z"
]

const result = dates.filter((date, i) => {

	if (i === dates.length -1) {
 	   var date = new Date(date)
     var prev = new Date(dates[i-1])
    
    if (((date.getTime() - prev.getTime()) / 1000 ) <= 1000) {
      return date
    }  
  } else {
    var date = new Date(date)
    var next = new Date(dates[i+1])

    if (((next.getTime() - date.getTime()) / 1000 ) <= 1000) {
      return date
    }  
  }
})

console.log(result)

关于javascript - JS 保持日期相差1分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56617391/

相关文章:

javascript - 在 JavaScript 中如何删除字符串的某些部分?

javascript - 仅删除嵌套对象中的特定键

arrays - PostgreSQL 中是否有可用的多值字段类型?

arrays - 如何使用openmp并行化数组元素的移动

jquery - 根据元素的数据属性对 div 进行排序

javascript - 使用 Javascript 将数据从一个文本框复制到另一个文本框

javascript - 将 html 注入(inject)现有页面而不受 css 影响

如果数组超过 10 个项目,Javascript 按子数组中的值对数组进行排序

java - 了解 Java 对 int 数组的 native 排序为什么/如何在连续排序上进行优化......所以我可以停止它

javascript - Fire 方法填充详细信息 View 控件,来自 jquery 自动完成输入