保持日期相差 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/